effective c++ 条款8 prevent exception from leaving destructor

1 析构函数绝对不要吐出异常。如果一个析构函数可能调用产生异常的函数,析构函数应该不传播该异常或结束程序

2 如果客户需要对某个操作函数运行期间抛出的异常做出反应,那么class应该提供一个普通函数执行该操作。

3 产生两个以上的异常会导致程序关闭或者不确定行为

posted @ 2014-07-01 03:18  williamwood  阅读(122)  评论(0编辑  收藏  举报