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