异常处理[学习]

try

{

}

catch()

{

}

 

是c++中的语句而已,跟

if()

{

}

else

{

}

一样普通。try后面的主句,它可以带一个或多个catch子句。

 

 

 

try

{

语句1;

语句2;

}

catch()

{

}

语句3;

如果语句1运行时发生异常,那么语句2将不会执行。catch子句处理完该异常后,将从所有catch子句后的语句开始执行。

 

 

try主句中可以有由throw语句。可以抛出任何可复制的对象。例如

throw 10;   //抛出一个整数 捕获时需捕获int类型

throw "出现xx异常";  //抛出一个字符串  捕获时需捕获 const char* 类型

throw  string("出现异常请处理");   //构造一个没命名的string对象然后抛出它

 

catch()   在()内可以写:

例如

catch(int)    //要捕获int类型的对象

catch(int i)  //同上,i是抛出异常对象的一个拷贝,这里的i类似于函数中的形参,在catch子句内就可以用这个i对象了

catch(...)     //表示捕获所有异常。

如果有catch(...) 子句,必须将它放在所有catch()子句后。越基本的“异常”,越要放后面 。

 

以后补充。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值