c ++中是否有任何我们无法处理异常的部分?
答案 0 :(得分:1)
您可以抛出自己的异常并处理它。 你试图说像构造函数析构函数的地方,在这种情况下你可以参考以下内容 http://www.parashift.com/c++-faq-lite/exceptions.html#faq-17.2
你能更具体吗?你究竟想要什么
答案 1 :(得分:1)
好的析构函数必须永远不会抛出,你不能在信号处理程序中使用异常,因为如果那是你的要求,但你的问题有点模糊,那几乎总是不能很好地结束。
答案 2 :(得分:1)
只有一种情况是异常处理程序无法处理异常 - 构造函数周围的函数try / catch块。
catch块可以转换捕获的异常,但是它们无法在不抛出的情况下退出。有关更完整的讨论,请参阅here。
如果你问的是不能抛出异常的地方而不是无法处理的地方那么......
建议从析构函数中抛出异常。在安全的情况下很难保证你应该避免从析构函数中抛弃。