请记住: 析构函数绝对不要抛出异常,如果析构函数调用的某个函数可能抛出异常,则析构函数应该捕捉这个异常,然后吞下或者结束程序。 如果客户需要对某个函数调用期间出现的异常做出反应,则 类应该提供一个普通的函数执行该操作而不是在析构 函数中执行。