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");
  }
}