c++ - 有没有办法确定是否发生异常?

标签 c++ exception destructor

在析构函数中,有没有办法确定当前是否正在处理异常?

最佳答案

您可以使用 std::uncaught_exception(),但它可能不会像您认为的那样工作:参见 GoTW#47获取更多信息。

关于c++ - 有没有办法确定是否发生异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/126800/

相关文章:

c++ - c++:使用数组,指针和循环来制作直方图。我就在那儿,我可能想得太辛苦了

c++ - 如何在 M 个 bool 值数组中分配 N 个规则间隔的 bool 值?

c++ - 在构造函数完成之前调用析构函数是否合法?

.NET COMException 接口(interface)未注册

java - 如何获取 Web 服务异常的原因

c++ - 为什么调用派生类的析构函数?

C++ 析构函数导致崩溃

c++ - QtCreator - 无法链接到静态库(ld 错误)

c++ - 你能写一个静态断言来验证数据成员的偏移量吗?

java - 将异常从一个线程重新抛出到另一个线程