码农还怕这个?码农的工作充满了各种选择和balance
c++的异常相比java、c#之类的异常难于普及,肯定是有原因的。
机翻一下28楼链接里的分析:
使用异常
另外一个处理错误的选择是显而易见的!就是使用异常。当然,如果你可以的话。它们并不在所有不同的环境中都允许使用,有些团队禁止使用它们。
在某种意义上,这是一个有争议的话题,因为人们对异常可能有非常坚定的看法,很多书籍和会议演讲都可以围绕异常来展开,也确实有很多这样做的。
有些人认为它们代价高昂。像往常一样,这取决于情况。如果你大部分时间都在从数据库读取数据或通过网络发送数据,那么这就没有那么重要了。
另一方面,始终为真的是,它完全绕过了正常的控制流程,使用异常的代码是非常难以推理的。通常你看不到,或者很难看到从你开始的地方结束在哪里。很多人误用异常,多次记录错误并且继续抛出异常。
我认为唯一能让它运行良好的方式是,如果你有一个明确陈述在文档中的异常处理策略。即便如此,也有很大的可能性会不被遵守。尤其是在大型公司中,员工总是变来变去。
【 在 chunhui 的大作中提到: 】
: 考虑什么情况下需要和不需要是一种负担。考虑错了,全白搭。
--
修改:z16166 FROM 222.128.162.*
FROM 222.128.162.*