C++中使用try{}catch()的优/缺点

优点:提高了代码的健壮性,防止因为没有接收到异常导致崩溃。

缺点:增加了系统的开销。

 

增加系统开销的原因 : try catch会在已有的代码上面增加额外的cost, 导致性能的降低。
这个额外的cost不是说只有throw exception的时候才会有,
而是在try catch block里面的每一行代码中都会有,这也是为什么不建议你使用try catch最主要的原因。

try {
    func();  // 尽量一个函数,简单最好,减少系统开销
} catch (exception ex) {
    .....
}


在使用 try catch 的时候尽量把 try catch 放在一个相对干净的环境中,
同时在 try catch 语句中也尽量保证足够少的变量,最好通过函数调用方式来 try catch。
 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值