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