异常处理

时间:2010-06-21 08:28:55

标签: c++ exception-handling

c ++中是否有任何我们无法处理异常的部分?

3 个答案:

答案 0 :(得分:1)

您可以抛出自己的异常并处理它。 你试图说像构造函数析构函数的地方,在这种情况下你可以参考以下内容 http://www.parashift.com/c++-faq-lite/exceptions.html#faq-17.2

你能更具体吗?你究竟想要什么

答案 1 :(得分:1)

好的析构函数必须永远不会抛出,你不能在信号处理程序中使用异常,因为如果那是你的要求,但你的问题有点模糊,那几乎总是不能很好地结束。

答案 2 :(得分:1)

只有一种情况是异常处理程序无法处理异常 - 构造函数周围的函数try / catch块。

catch块可以转换捕获的异常,但是它们无法在不抛出的情况下退出。有关更完整的讨论,请参阅here


如果你问的是不能抛出异常的地方而不是无法处理的地方那么......

建议从析构函数中抛出异常。在安全的情况下很难保证你应该避免从析构函数中抛弃。