【发布时间】:2013-07-31 12:40:53
【问题描述】:
我正在阅读应用 C++ 书中的以下文字。
可以从我们的处理函数中抛出异常吗?答案 是的,确实可以抛出错误。问题是这 异常必须在每个可能的异常规范中 遍历直到捕获到异常。如果不这样做,则 应用程序将调用 std::terminate()。对于大型系统,这 相当于为每个函数添加异常规范, 除非您完全了解应用程序的动态。它 在你的析构函数中包含所有异常也很重要; 否则,在这种情况下也会调用 std::terminate()。
在上面的文字中,我有以下问题,需要你的帮助理解。
作者所说的“异常必须在每个可能被遍历的期望规范中”是什么意思?
我的理解是析构函数我们不能使用异常。作者在你的析构函数中捕获所有异常是什么意思。
要求用简单的例子来说明
感谢您的时间和帮助。
【问题讨论】: