析构函数应该从不抛出异常
在为某个异常进行栈展开时,如果析构函数又抛出自己的一个未经过处理的另外一个异常,将会导致调用标准库的terminate函数,terninate函数将回调用abort函数,强制从整个程序非正常退出.
如果析构函数调用了其他可能抛出异常的过程, 则析构函数应该包含自己的处理这些过程可能抛出的异常的代码.
析构函数应该从不抛出异常
在为某个异常进行栈展开时,如果析构函数又抛出自己的一个未经过处理的另外一个异常,将会导致调用标准库的terminate函数,terninate函数将回调用abort函数,强制从整个程序非正常退出.
如果析构函数调用了其他可能抛出异常的过程, 则析构函数应该包含自己的处理这些过程可能抛出的异常的代码.