java - 如何避免 SonarQube 有关抽象异常的问题?

标签 java sonarqube sequence adroitlogic

我正在使用 SonarQube 进行代码质量分析。我使用 AdroidLogic API 中的 AbstractJavaSequence 进行 Java 编码。

我的许多项目类都扩展了此类并重写了默认声明抛出异常的执行方法。 SonarQube 分析提出了一个问题,指出该类使用通用异常而不是特定异常。

如何解决此 SonarQube 问题?

最佳答案

仅仅因为您要重写的方法抛出异常,并不意味着您必须这样做。

您可以自由地不声明抛出任何异常,或者抛出特定的异常:

public abstract class ParentClass {
    abstract void doSomething() throws Exception;
}

这些都是有效的(显然,不是同时有效):

public class ChildClass extends ParentClass {
    public void doSomething() {
    }

    public void doSomething() throws MyException {
    }

    public void doSomething() throws Exception {
    }
}

您没有理由继续他们的不良做法。

关于java - 如何避免 SonarQube 有关抽象异常的问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44971217/

相关文章:

java - 使用 Java Stream API 对嵌套列表求和

javascript - 在 Sonar 中显示 jsHint 和 cssLint 结果

sonarqube - 使用 "sonar.*"属性和maven-sonar-plugin进行单元测试代码分析

r - 在具有多个观察期的数据框中添加缺失的日期值

ios - 显示现有元素的进度线

java - JSON转换和应用程序兼容性问题

java - 嵌入式 Jetty 和 SOAP

java - Spring OAuth2 安全 - 客户端凭据 - 自定义 AuthenticationProvider

java - 将 java8 标签添加到规则中并不会阻止其在非 java8 代码上播放

oracle - oracle中为什么要按顺序使用缓存和顺序?