c++异常1-创新互联
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; }
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
文章题目:c++异常1-创新互联
网页URL:http://scyanting.com/article/dpgpoi.html