1.c++不喜欢在析构函数中吐出异常,因为如果要析构一个vector 类型的对象,每一个类的对象都要析构,则会重复抛出异常。 2.需要在析构函数中自己对异常进行回收,如果客户需要对异常做出反应,应该提供普通函数执行,而不是在析构函数中。