异常声明就是函数后面的throw部分,它说明了该函数可能抛出的异常类型。这个异常声明仅仅需要在函数的声明式中写清楚即可。
具体如下图所示:
测试代码及结果如下所示:
不过,C++ Primer Plus说这个异常声明必须要在函数的声明式和定义式上都写上,但是实际证明这是没有必要的。
同样,异常声明可以为空,如下图所示:
不过,这些在C++11标准中已经被忽略了,C++11标准只添加了一个表示不抛出任何异常的关键字noexcept,不过这一关键字在VS中尚未得到支持。它可以这样写:
异常声明就是函数后面的throw部分,它说明了该函数可能抛出的异常类型。这个异常声明仅仅需要在函数的声明式中写清楚即可。
具体如下图所示:
测试代码及结果如下所示: