代码点读机 / C++ / noexcept

noexcept C++ · 关键字

异常规范说明符,声明函数不会抛出异常;若函数还是抛了异常,程序会调用 std::terminate 终止。

怎么用

返回类型 函数名() noexcept { ... }

小例子

void f() noexcept {
  // 不会抛异常
}

编译结果

调用 f 时编译器可优化异常处理

提醒:移动构造函数、析构函数、swap 常标记 noexcept;可用 noexcept(表达式) 做条件说明

官方文档:https://en.cppreference.com/w/cpp/language/noexcept_spec

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条