对C++中使用异常的一点想法

原创 2006年05月29日 10:23:00
      在使用C++开发应用程序的时候, 很多程序员非常钟情于使用try...catch... 的异常捕获机制.  这使得程序的错误被悄然无声的掩盖了, 对于用户而言, 无论程序内部发生了什么样的问题,而表相上却像无事一样风平浪静.
      使用try...catch结构, 有时是一种逃避责任的方法.无论这段代码隐含着什么样的隐患, 只需要用try...catch包裹起来,无论发生了什么错误, 都不会让程序崩掉,顶多弹出些提示的对话框或则重新将出现错误的线程重新起动.
      如果我们使用的第三方软件包本身要求try...catch机制,那么因此而使用try...catch是无可厚非的. 但如果在程序设计时过分的去依赖try...catch,这无疑是程序设计上的败笔.  因为使用try...catch,   可能使你在调试时,可能无法准确的去定位错误的位置.这在调试程序时会增加调试的难度.  同时,  过多的使用try...catch,也使得程序的二进制代码的效率降低. 
       所以, 我认为在程序设计中, 在必要的时候可以使用try...catch, 但不能过分的去依赖它, 把他当成偷懒的工具. 要更多的去利用返回值和细分模块来降低程序出错的机率.

C#使用拉依达准则(3σ准则)剔除异常数据(.Net剔除一组数据中的奇异值)

3σ准则又称为拉依达准则,它是先假设一组符合正态分布的检测数据只含有随机误差,对其进行计算处理得到标准偏差,按一定概率确定一个区间,认为凡超过这个区间的误差,就不属于随机误差而是粗大误差(奇异值),含...
  • johnsuna
  • johnsuna
  • 2017年07月11日 17:45
  • 6564

C#中throw的用法_异常路径

C#中throw的用法_异常路径
  • wangtian2014
  • wangtian2014
  • 2016年06月06日 10:37
  • 5876

关于C#try catch异常捕获语句一点需要注意的地方

在调用某函数时,如果使用了try catch语句捕获该函数产生的异常,而如果这个函数内调用了其它函数,其它函数又掉了另外的函数,如果这些被调用的函数中任意一个抛出了异常,而异常所在的代码块没有异常捕获...
  • qq_28768929
  • qq_28768929
  • 2016年09月08日 16:38
  • 3594

使用墨刀工具的一点想法

墨刀是一款非常优秀的产品。在我使用生成的html页面后,有了点新想法。。 墨刀本身是一款app UI设计工具,而是资料是存放在墨刀的服务器上的。那么墨刀就拥有了整合了各行业的业务流程的能力,那...
  • weixin_38839697
  • weixin_38839697
  • 2017年12月26日 11:14
  • 28

通用客户使用的点餐平台的一点想法

想法来源于微信的微订餐,是通过关注微信公众账号,实现叫外卖的功能。 现在通用客户使用的订餐APP都是订外卖,订餐平台都是专门给商户使用的,如果客户为了节省时间,想提前点好餐,再去店里吃,就没有APP可...
  • shalomshalom
  • shalomshalom
  • 2014年12月19日 17:14
  • 397

我对后端优化的一点想法 (2012)

  • 2013年07月02日 10:28
  • 912KB
  • 下载

我在阿里巴巴多年后,我对后端优化的一点想法

  • 2014年09月16日 09:46
  • 878KB
  • 下载

关于在DLL中的“C++异常”与“SEH异常”的一点心得与说明

原贴:http://bbs.csdn.net/topics/390345020 概念: “C++异常”就是 try{}catch(...){} “SEH异常”就是 __try{} __excep...
  • Win32FanEx
  • Win32FanEx
  • 2017年12月16日 10:05
  • 41

关于在DLL中的“C++异常”与“SEH异常”的一点心得与说明

概念: “C++异常”就是 try{}catch(...){} “SEH异常”就是 __try{} __except(-1/0/1){} (关于这两种异常,如有不了解的地方,网上有很多资料可以参...
  • BoweirrKing
  • BoweirrKing
  • 2013年01月12日 14:32
  • 675

关于文件、文件夹加密隐藏原理的一点想法

最近研究了市面上比较常见的几款文件加密软件原理, 单文件的加密解密已经没什么可说的了。 常见的文件夹加密方法被我归纳为以下4种: 1.利用windows系统特殊的保留文件名后缀,使文件夹无法...
  • yoyocn
  • yoyocn
  • 2014年09月29日 10:29
  • 885
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对C++中使用异常的一点想法
举报原因:
原因补充:

(最多只允许输入30个字)