用于在 IntelliJ Idea 中捕获“异常”的抑制警告的参数

parameter to suppresswarnings for catching `Exception` in IntelliJ Idea

我正在使用 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 注释来抑制在 Intellij Idea 中捕获 exception 的警告。

SignatureDeclareThrowsException 是禁止进行方法声明的规则,例如 void myMethod() throws Exception.

这里,您可能被报告了此区块的 AvoidCatchingGenericException(检查 this)。因此,您应该改用 @SuppressWarnings("PMD.AvoidCatchingGenericException")