java - 用于在 IntelliJ Idea 中捕获 `Exception` 的抑制警告参数

标签 java intellij-idea pmd suppress-warnings

我正在使用 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/

相关文章:

java - 从 jsp 页面接收 'null' 值到 Struts 2 Action

java - 如何解析文本文件,顺序很重要

java - Jasperreports OSGI (fuse/karaf)

java - 如何使用maven pax :provision加速部署

java - PMD/CPD : Ignore bits of code using comments

java多个线程同时将随机字节写入文件[只需要建议]

grails - IntelliJ 13 新项目没有 Grails 选项

Java:应用程序启动方法中出现异常 java.lang.reflect.InitationTargetException

java - 如何在 Intellij IDEA 中保持 PMD 工具提示显示?

java - Wicket 和 'constructor calls overridable method' PMD 警告