私は次のような状況にあります。
別の基本クラスを継承し、メソッドをオーバーライドするJavaクラスがあります。基本メソッドは例外をスローしないため、throws ...
宣言はありません。
これで、自分のメソッドで例外をスローできるはずですが、どちらかを選択できます。
- 例外を飲み込む
- スロー宣言を追加する
最初のものは例外を黙って無視するため(ログを実行できます)、2番目のものはメソッドヘッダーが異なるためにコンパイラエラーを生成するため、どちらも満足のいくものではありません。
public class ChildClass extends BaseClass {
@Override
public void SomeMethod() {
throw new Exception("Something went wrong");
}
}