noexcept C++ · 关键字
异常规范说明符,声明函数不会抛出异常;若函数还是抛了异常,程序会调用 std::terminate 终止。
怎么用
返回类型 函数名() noexcept { ... }
小例子
void f() noexcept {
// 不会抛异常
}
编译结果
调用 f 时编译器可优化异常处理
提醒:移动构造函数、析构函数、swap 常标记 noexcept;可用 noexcept(表达式) 做条件说明
官方文档:https://en.cppreference.com/w/cpp/language/noexcept_spec
在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条