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