RuntimeException
の代わりにいつから例外を派生させる必要がありException
ますか?
RuntimeException
メソッドのthrows
句でAを宣言する必要はありません。これは、明示的にリストする必要がないため良い場合もあれば、メソッドの例外を明示的に宣言することをお勧めするため悪い場合もあります。
考え?
RuntimeException
の代わりにいつから例外を派生させる必要がありException
ますか?
RuntimeException
メソッドのthrows
句でAを宣言する必要はありません。これは、明示的にリストする必要がないため良い場合もあれば、メソッドの例外を明示的に宣言することをお勧めするため悪い場合もあります。
考え?
未チェックの例外から-論争:
クライアントが例外からの回復を合理的に期待できる場合は、それをチェック済みの例外にします。クライアントが例外から回復するために何もできない場合は、チェックされていない例外にします。
RuntimeException
チェックされていない例外はから派生したものであり、チェックされた例外はから派生したものであることに注意してくださいException
。
RuntimeException
クライアントが例外から回復するために何もできない場合、なぜをスローするのですか?記事の説明:
ランタイム例外は、プログラミングの問題の結果である問題を表します。そのため、APIクライアントコードは、それらから回復したり、何らかの方法でそれらを処理したりすることを合理的に期待することはできません。このような問題には、ゼロ除算などの算術例外が含まれます。null参照を介してオブジェクトにアクセスしようとするなどのポインタ例外。インデックスの例外(大きすぎるまたは小さすぎるインデックスを介して配列要素にアクセスしようとするなど)。
エンタープライズ アプリケーションの開発では、Exception の代わりに RuntimeException を使用するシナリオが数多くあります。以下は、非常に一般的な 2 つのシナリオです。
これらはすぐに頭に浮かぶ 2 つの重要なシナリオですが、もちろん他のシナリオもあります。