bugprone-throw-keyword-missing¶
警告可能缺少 throw
关键字。如果创建了一个临时对象,但该对象的类型派生自(或与)一个类,该类的名称中包含“EXCEPTION”、“Exception”或“exception”,我们可以假设程序员的意图是抛出该对象。
示例
void f(int i) {
if (i < 0) {
// Exception is created but is not thrown.
std::runtime_error("Unexpected argument");
}
}