C++ 异常处理
2015-10-31 22:51
369 查看
// ConsoleApplication10.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <windows.h> 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 <iostream> #include <windows.h> 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 }
相关文章推荐
- C++二分插入排序
- Windows实用系统工具类--C++
- 【LeetCode从零单刷】Combinations & Combination Sum 系列
- c++11 其他特性(一)
- 高质量程序设计指南C++/c语言 第二章
- C++ const 和指针类型
- 大数自增
- C++实现单链表
- C++实现单链表
- 递归输出char数组的所有排列
- c语言之动态栈的功能实现
- printf()问题
- 《C++ primer》英文第五版阅读笔记(五)——const
- 深入理解C++中的mutable关键字
- POJ_1781_In Danger_约瑟夫问题
- C++学习笔记20——顺序容器的操作
- Hanoi Tower
- c语言const和c++的const的区别
- 《C++ primer》英文第五版阅读笔记(四)——复合类型
- 求1到n中取几个数使和为m