博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ 异常处理
阅读量:7191 次
发布时间:2019-06-29

本文共 1355 字,大约阅读时间需要 4 分钟。

// ConsoleApplication10.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include 
#include
using namespace std;BOOL bTest = false;void Get(){ char *p = NULL;//2 __try{ if (!bTest){ bTest = true; strcpy(p, "123");//3        //下面不被执行        //... } else{ p = new char[100]; strcpy(p, "123"); } } __finally{//在处理 if (p){//5,delete不执行 delete[]p; } }}void Test(){ int i = 0; while (i++ < 2){ __try{ Get();//1 } __except (EXCEPTION_EXECUTE_HANDLER){//4 printf("异常出现,但是不作处理\n");//6 } }}int _tmain(int argc, _TCHAR* argv[]){ Test(); return 0;}

第一次循环如上。

第二次循环如下:

// ConsoleApplication10.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include 
#include
using namespace std;BOOL bTest = false;void Get(){ char *p = NULL;//2 __try{ if (!bTest){ bTest = true; strcpy(p, "123"); } else{ p = new char[100]; strcpy(p, "123");//3 } } __finally{ if (p){ delete[]p;//4 } }}void Test(){ int i = 0; while (i++ < 2){ __try{ Get();//1 } __except (EXCEPTION_EXECUTE_HANDLER){ printf("异常出现,但是不作处理\n"); } }}int _tmain(int argc, _TCHAR* argv[]){ Test(); return 0;//5}

  

转载于:https://www.cnblogs.com/qq76211822/p/4926429.html

你可能感兴趣的文章
openshift
查看>>
Latex 宏包编写,自定义宏包
查看>>
PHPStorm激活
查看>>
Shiro学习笔记<2>SecurityUtils,SecurityManager,Subject
查看>>
修改数据库密码
查看>>
使用RestTemplate实现rest服务的调用
查看>>
centos7安装docker
查看>>
C++模版函数
查看>>
策略模式
查看>>
我自研主动型氢原子钟将现身空间站
查看>>
maven添加本地jar包
查看>>
PHP 重置数组为连续数字索引的方式
查看>>
致创业者:APP已死 服务永生
查看>>
解决TIME_WAIT过多造成的问题
查看>>
mysql 主从同步故障解决 Error 'Row size too large (> 8126).
查看>>
16位纯数字MD5
查看>>
腾讯面试
查看>>
数据备份就用多备份
查看>>
企业如何进行IT基础设施规划
查看>>
我的友情链接
查看>>