例外によるエラー処理のより良い方法を実装することを考えています。コードに深く入り込み、エラーを返したい場合、次の 2 つのオプションがあります。
- ランタイム例外を拡張する例外をスローします。
- 応答と共にエラー メッセージ オブジェクトを渡します。これにより、必要に応じて各レベルでエラー メッセージを確認してエラーを処理できます。
私は 1 が好きです。ただし、インターフェイスを作成するとします。
public interface Interface {
method1();
method2();
}
さて、このタイプのコントラクトでは、メソッドを次のように宣言するインターフェイスは見たことがありません。
method1() throws ExtendedRuntimeException;
method2() throws ExtendedRuntimeException;
実装が拡張ランタイム例外を処理する必要があることを指定するよりクリーンな方法は何ですか?