Java 如何避免抽象异常的问题?

Java 如何避免抽象异常的问题?,java,sonarqube,sequence,adroitlogic,Java,Sonarqube,Sequence,Adroitlogic,我正在使用SonarQube进行代码质量分析。我使用AdroidLogicAPI中的AbstractJavaSequence用java编码 我的许多项目类都扩展了这个类并重写了execute方法,默认情况下declare抛出异常。SonarQube分析提出了一个问题,指出该类使用泛型异常而不是特定异常 如何解决此问题?仅仅因为覆盖的方法引发异常,并不意味着您必须这样做 您完全可以不声明抛出任何异常,也可以抛出特定异常: public abstract class ParentClass {

我正在使用SonarQube进行代码质量分析。我使用AdroidLogicAPI中的
AbstractJavaSequence
用java编码

我的许多项目类都扩展了这个类并重写了execute方法,默认情况下declare
抛出异常。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 {
    }
}