Gui*_*cot 2 c++ noexcept c++14
我正在制作一个小错误处理系统,我想做一个终止程序的致命错误.我想到了两种方法:
[[noreturn]] inline void fatal_error1(char const* msg) {
std::terminate();
}
[[noreturn]] inline void fatal_error2(char const* msg) noexcept {
throw std::runtime_error{msg};
}
Run Code Online (Sandbox Code Playgroud)
是否有理由fatal_error2不建议使用?该函数的目标是终止程序,我甚至将其标记为noreturn,但每个人似乎都告诉我不要抛出noexcept函数.
我很想使用fatal_error2它,因为它what()在终端输出,而我需要在该标题中包含一些输出函数来打印消息fatal_error1.
| 归档时间: |
|
| 查看次数: |
170 次 |
| 最近记录: |