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

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

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

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

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

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

  1. python中算法(sklearn)的最优超参数寻优:skopt贝叶斯搜索

    python中算法(sklearn)的最优超参数寻优:skopt贝叶斯搜索 Jeff Dean在ICML 2019上进行了有关AutoML的演讲,并将自动化分为4个级别 手动构造预测变量,不引入学习的 ...

  2. C++反汇编第五讲,认识C++中的Try catch语法,以及在反汇编中还原

    我们以前讲SEH异常处理的时候已经说过了,C++中的Try catch语法只不过是对SEH做了一个封装. 如果不懂SEH异常处理,请点击博客链接熟悉一下,当然如果不想知道,也可以直接往下看.因为异常处 ...

  3. java try的用法_Java中try、catch的使用方法

    Java中有两种处理异常的方式,分别是用throws抛出异常.用try.catch捕获异常. try-catch 在Java try-catch语句的语法格式: try{ //代码块 }catch(E ...

  4. JavaScript中的try...catch...finally

    JavaScript中的try-catch-finally try 中无异常,执行finally (function fn() {try {console.log("无异常代码") ...

  5. [转载]java中try 与catch的使用

    留着以后看 原文地址:java中try 与catch的使用作者:碌碌如玉 try{ //代码区 }catch(Exception e){ //异常处理 } 代码区如果有错误,就会返回所写异常的处理. ...

  6. 在finally块中使用try catch,并且catch的时候抛出异常的一个问题

    在finally块中使用try catch,并且catch的时候抛出异常的一个问题 参考文章: (1)在finally块中使用try catch,并且catch的时候抛出异常的一个问题 (2)http ...

  7. js中try和catch的用法

    js中try和catch的用法 版权声明:本文为@lyhh5原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明 原文链接:https://blog.csdn.net/l ...

  8. async/await 中的 try/catch

    async/await 中的try/catch es6中的async是异步编程的终极解决方案,近期学习了一下,相对于 generator 来说,具有更好的特性:内置执行器.更好的语义.更好的适用性,需 ...

  9. js中try、catch、finally 使用

    1.try: 语句测试代码块的错误,一般把可能会出错的代码放到这里 2.catch: 只有try里面的代码块发生错误时,才会执行这里的代码,参数err记录着try里面代码的错误信息 3.finally ...

最新文章

  1. TeaseR++:快速鲁棒的C++点云配准库介绍+英文版视频教程
  2. UE4.18预览第一版发布,共享XR引擎层降低硬件支持难度
  3. mysql 优化表 3000万_mysql优化:专题三、关于单表查询,可以这么优化
  4. pyaudio:基于pyaudio利用Python编程从电脑端录制音频保存到指定文件夹+将录音上传服务器+录音进行识别并转为文本保存
  5. 让后台服务不被杀———电话录音
  6. Tomcat8.0.21登录时忘记用户名和密码
  7. 数组中一种数出现奇数次和两种数出现奇数次
  8. JAVA学习笔记——JAVA基础语法之精华
  9. CheckBox as Image use button
  10. Mycat跨库join实现方式总结
  11. Visio| Visio简易使用指南
  12. seo优化之什么是死链接、导入链接、导出链接
  13. php 分享微博,PHP调用微博接口实现微博登录
  14. Eclipse - 取消英文拼写检查
  15. Audio Effect
  16. Python中的string和bytes的转换
  17. css动画效果制作正方体旋转相册
  18. 微信小程序 常用组件
  19. Linux 分区、挂盘
  20. 想做倒卖生意,现在有两万启动资金,倒卖什么比较好?

热门文章

  1. AngualrJS之服务器端通信
  2. Golang 特性简介
  3. [原]小命令大作用:modprobe
  4. edoc2中标电子文件管理标准ERMS制定项目
  5. 读书笔记:《时间投资法》之一
  6. Android应用开发——onStop的调用时机
  7. Readhat中挂载yum源
  8. hive表移到mysql_如何将Hive数据表移动到MySql?
  9. 什么材料反射热量好_封阳台用什么材料好,封阳台用什么玻璃好
  10. python数值计算guess_【python】猜数字game,旨在提高初学者对Python循环结构的使用...