参数使用 noexcept 代替异常说明符 throw,后者在 C++11 和更高版本中已弃用。当你确信函数绝不允许异常传播到调用堆栈时,我们建议你将 noexcept 应用到函数。使用 noexcept 声明的函数使编译器可以在多种不同的上下文中生成更高效的代码。如果它没有这样做,而是返回到其调用方,则调用 abort。

了解C++编程中指定的异常和未经处理的异常

了解C++编程中指定的异常和未经处理的异常