最佳答案
我有以下情况。
我有一个 Java 类,它从另一个基类继承并重写一个方法。
基方法不引发异常,因此没有 throws ...
声明。
现在我自己的方法应该能够抛出异常,但是我可以选择抛出异常或抛出异常
这两种方法都不能令人满意,因为第一种方法会无声地忽略异常(好吧,我可以执行一些日志记录) ,而第二种方法会因为不同的方法头而产生编译器错误。
public class ChildClass extends BaseClass {
@Override
public void SomeMethod() {
throw new Exception("Something went wrong");
}
}