8 别让异常逃离析构函数 如果析构函数可能抛出异常,则其应该能够捕捉任何异常,吞掉(不传播)或者终止程序(std::abort())。如果客户需要在函数运行期间抛出的异常做出反应,则class需要一个普通函数(而非在析构函数中)来执行析构函数中可能抛出异常的操作。