析构函数与异常

来源:互联网 发布:网络卖游戏币犯法吗 编辑:程序博客网 时间:2024/05/22 14:43

析构函数应该从不抛出异常


在为某个异常进行栈展开时,如果析构函数又抛出自己的一个未经过处理的另外一个异常,将会导致调用标准库的terminate函数,terninate函数将回调用abort函数,强制从整个程序非正常退出.


如果析构函数调用了其他可能抛出异常的过程,    则析构函数应该包含自己的处理这些过程可能抛出的异常的代码.

原创粉丝点击