java.lang.RuntimeException と java.lang.Exception の違い 質問する

java.lang.RuntimeException と java.lang.Exception の違い 質問する

java.lang.RuntimeException誰か、との違いを説明してくださいjava.lang.Exception。独自の例外を作成する場合、どちらを拡張するかをどのように決定すればよいですか?

ベストアンサー1

一般的に、RuntimeExceptions はプログラムで回避できる例外です。例NullPointerException: ArrayIndexOutOfBoundExceptionnullメソッドを呼び出す前に をチェックすると、はNullPointerException決して発生しません。同様に、ArrayIndexOutOfBoundException最初にインデックスをチェックすると、 は決して発生しません。RuntimeExceptionはコンパイラによってチェックされないので、クリーンなコードになります。

編集: 最近は、RuntimeExceptionクリーンなコードを生成するため、人々が好んでいます。完全に個人的な選択です。

おすすめ記事