__try__finally异常处理实例

来源:互联网 发布:json里面放对象 编辑:程序博客网 时间:2024/06/04 18:26
#include <iostream>using namespace std;int main(int argc, char* argv[]){char *str = new char[10];__try{int i = 0;int j = 10 / 2;}__finally//不管有没发生异常, 总会运行下面复合语句{cout << "hehe" <<endl;delete []str;cout << "释放" <<endl;}return 0;}

__try里面没发生异常, 有运行__finally

再看下面

#include <iostream>using namespace std;int main(int argc, char* argv[]){char *str = new char[10];__try{int i = 0;int j = 10 / i;    //除0错误}__finally//不管有没发生异常, 总会运行下面复合语句{cout << "hehe" <<endl;delete []str;cout << "释放" <<endl;}return 0;}

__try里面发生异常, __finally同样被执行