你的思维,还局限在c的面向过程,而cpp是面向对象编程,异常作为一个对象,可以携带更多的信息。(当然,也允许只抛出一个整数或者字符串)
在编码的层次上,返回值可以被忽略,而抛出的异常则不可,这减少了提交给用户的产品出错的概率
一个函数(或者模块)抛出了一个异常,处理这个异常的代码可以调用栈中的几级以外,就是说,这期间众多的调用过程,根本无需处理异常,而你的‘返回值机制’呢?
【 在 speedboy2998 的大作中提到: 】
: 污染性太强了。。。
: 老老实实地判断返回值不好好的吗?
--
FROM 223.101.194.*