Effective C++ 条款08

别让异常逃离析构函数  Prevent exceptions from leaving destructors

 

析构函数绝对不要抛出异常,如果一个被析构函数调用的函数可能抛出异常,那么析构函数应该处理这个异常并且不能抛出。

 

这里的理解是,如果一个析构函数抛出异常,会导致当前对象处于未定义状态或者导致程序终止。

posted on 2017-08-30 13:42  ^~~^  阅读(91)  评论(0编辑  收藏  举报

导航