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

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




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



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

不过,这些在C++11标准中已经被忽略了,C++11标准只添加了一个表示不抛出任何异常的关键字noexcept,不过这一关键字在VS中尚未得到支持。它可以这样写:
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容