189 8069 5689

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-创新互联
网站链接:http://cdxtjz.cn/article/dpgpoi.html

其他资讯