从品牌网站建设到网络营销策划,从策略到执行的一站式服务
include#include using namespace std; class A{ public: A(void){cout << "A::A()" << endl;} ~A(void){cout << "A::~A()" << endl;} }; int func3(void){ A a; FILE *fp = fopen("none.txt","r"); if(!fp){ throw -1;//抛出异常,跳转到当前作用域"}",这个异常既可以为基本类型,也可以为类类型 cout << "func3" << endl;//不执行 } fclose(fp); return 0; } int func2(void){ A a; func3();//func3函数抛出异常后,在函数func2内没能处理,把异常接着抛, //所以会z直接跳到此作用域的"}" cout << "func2" << endl;//不会执行 return 0;//不执行 } int func1(void){ A a; func2();//func1没能处理来自func2的异常,异常接着抛,直接跳到此作用域的"}" cout << "func1" << endl;//不执行 return 0;//不执行 } int main(void) { try{ func1(); //... } catch(int ex){//try语句块下面必须为catch语句块,是其他语句则报错,这里catch捕获 //到异常,然后继续执行. cout << "ex=" << ex << endl; cout << "file open error" << endl; return -1; } return 0; }
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图