【发布时间】:2015-01-07 07:59:14
【问题描述】:
C++11 默认将析构函数指定为noexcept。有没有办法让 Clang 报告我的 noexcept 析构函数可能引发异常(并因此调用 std::terminate)的情况?
【问题讨论】:
-
您是否要求解决停机问题? 是的,除非你想要很多错误检测。而且无论如何,规则要复杂一些。
-
@Deduplicator 是的,我正在寻求解决停止问题的方法。肯定在图灵和现在之间问题已经解决并且可以在 c++11 中检测到,如果不是 14 的话? /s
-
@Deduplicator 规则的复杂性是什么?我是这个特定问题的新手,但我想,例如,为
noexcept析构函数设置了某种异常处理框架,可以用来向用户发出警告信号?
标签: c++11 exception-handling clang clang++ noexcept