原因:“第一能够在异常转递的堆栈辗转开解(stack-unwinding)的过程中,防止terminate被调用。第二它能帮助确保析构函数总能完成我们希望它做的所有事情。”
解决方法:
Session::~Session()
{
try {
logDestruction(this);
}
catch (...) { }
}
本文探讨了在异常转递的堆栈辗转开解过程中如何防止terminate被调用的方法,并介绍了一种确保析构函数能够完成预期工作的实现方式。
原因:“第一能够在异常转递的堆栈辗转开解(stack-unwinding)的过程中,防止terminate被调用。第二它能帮助确保析构函数总能完成我们希望它做的所有事情。”
解决方法:
Session::~Session()
{
try {
logDestruction(this);
}
catch (...) { }
}

被折叠的 条评论
为什么被折叠?