CodeQL 文档

Javadoc 具有不可能的“throws”标记

ID: java/inconsistent-javadoc-throws
Kind: problem
Security severity: 
Severity: recommendation
Precision: high
Tags:
   - maintainability
Query suites:
   - java-security-and-quality.qls

单击以在 CodeQL 存储库中查看查询

Javadoc @throws@exception 标记引用无法抛出的异常,这是误导性的。

建议

确保仅在可以抛出异常时在 Javadoc 中包含 @throws@exception 标记。

示例

以下示例显示了一个 Javadoc 方法,该方法声称可以抛出 Exception。由于 Exception 是一个已检查的异常,并且该方法没有声明它可能会抛出一个异常,因此 Javadoc 是错误的,应该更新。

/**
 * Javadoc for method.
 *
 * @throws Exception if a problem occurs.
 */
public void noThrow() {
	System.out.println("This method does not throw.");
}

在以下示例中,Javadoc 已通过移除 @throws 标记得到更正。

/**
 * Javadoc for method.
 */
public void noThrow() {
	System.out.println("This method does not throw.");
}

参考

  • ©GitHub, Inc.
  • 条款
  • 隐私