【发布时间】:2010-12-23 14:24:04
【问题描述】:
我有以下情况。
我有一个继承自另一个基类并覆盖方法的 Java 类。
基本方法不会抛出异常,因此没有throws ... 声明。
现在我自己的方法应该能够抛出异常,但我可以选择任一方法
- 吞下异常或
- 添加 throws 声明
两者都不令人满意,因为第一个会默默地忽略异常(好吧,我可以执行一些日志记录),第二个会因为不同的方法头而产生编译器错误。
public class ChildClass extends BaseClass {
@Override
public void SomeMethod() {
throw new Exception("Something went wrong");
}
}
【问题讨论】: