我有以下情况。
我有一个从另一个基类继承并覆盖一个方法的Java类。基本方法不会引发异常,因此没有throws ...
声明。
现在我自己的方法应该可以引发异常,但是我要么有选择
- 吞下异常
- 添加抛出声明
两者都不令人满意,因为第一个会静默忽略异常(好了,我可以执行一些日志记录),第二个会由于方法标头不同而生成编译器错误。
public class ChildClass extends BaseClass {
@Override
public void SomeMethod() {
throw new Exception("Something went wrong");
}
}