C++中的异常

异常:预料到会发生,但是不一定会发生,程序有返回值,用来检验是否运行正确

异常机制:

Exception:最大的好处就是有清晰的错误处理代码,把业务逻辑错误处理分开了

在堆里面:有且只有new出来的东西

在全局数据区里:全局变量、静态本地变量、静态成员变量

在堆栈里:本地变量

异常:就是由于外部条件的原因,有可能会抛出错误

三种try和catch的形式:

void outer(){
    try{
        func();
        func2();
    }catch(VectorIndexError& e){
        e.diagnostic();
    }
    cout<<"Control is here after exception!"<<endl;
}

void outer2(){
    String err("exception caught");
     try{
         func();
     }catch(VectorIndexError){
         cout<<err<<endl;
         throw;
     }
}

void outer3(){
    try{
        outer2();
    }catch(...){
        cout<<"The exception stops here!"<<endl;
    }
}

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值