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。
 

发布了199 篇原创文章 · 获赞 149 · 访问量 38万+

猜你喜欢

转载自blog.csdn.net/zgaoq/article/details/103941734
今日推荐