我正在使用 PMD 和 checkstyle 并使用如下代码
public void testMethod() {
try {
// do something
} catch (Exception e) {
logger.error("Error updating benchmark {} state", benchmarkId, e);
}
}
但在质量检查过程中失败为 testmethod
正在捕捉Exception
。我要二手@SuppressWarnings("PMD.SignatureDeclareThrowsException")
但它不起作用,并尝试搜索应该是正确的注释来处理它,但找不到它。
让我知道什么是正确的 PMD
用于抑制捕获警告的注释 exception
在 Intellij Idea 中。
最佳答案
SignatureDeclareThrowsException
是禁止执行方法声明的规则,例如 void myMethod() throws Exception
。
在这里,您可能会在该 block 上报告 AvoidCatchingGenericException
(检查 this )。因此,您可能应该使用 @SuppressWarnings("PMD.AvoidCatchingGenericException")
来代替。
关于java - 用于在 IntelliJ Idea 中捕获 `Exception` 的抑制警告参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44172571/