C++11标准中的异常声明

异常声明就是函数后面的throw部分,它说明了该函数可能抛出的异常类型。这个异常声明仅仅需要在函数的声明式中写清楚即可。
具体如下图所示:


C++11标准中的异常声明_第1张图片


测试代码及结果如下所示:


C++11标准中的异常声明_第2张图片

不过,C++ Primer Plus说这个异常声明必须要在函数的声明式和定义式上都写上,但是实际证明这是没有必要的。
同样,异常声明可以为空,如下图所示:
C++11标准中的异常声明_第3张图片

不过,这些在C++11标准中已经被忽略了,C++11标准只添加了一个表示不抛出任何异常的关键字noexcept,不过这一关键字在VS中尚未得到支持。它可以这样写:

你可能感兴趣的:(C++11标准中的异常声明)