首页 > 解决方案 > 为什么 c++ 使用 throw() 关键字来指示函数不会抛出任何异常

问题描述

这个关键字是不是有点反直觉?

该函数不会抛出任何异常,因此我们向它添加了一个 throw() 标记。它应该是silent()还是类似的东西?

标签: c++exceptionexception-specification

解决方案


从 C++17 之前的角度来看:这可能是违反直觉的,但只是暂时的。throw(type, type, ...)提供函数可能抛出的异常类型列表。throw()提供一个的类型列表,即函数不能抛出任何类型的异常。


推荐阅读