java.lang.RuntimeException
誰か、との違いを説明してくださいjava.lang.Exception
。独自の例外を作成する場合、どちらを拡張するかをどのように決定すればよいですか?
ベストアンサー1
一般的に、RuntimeExceptions はプログラムで回避できる例外です。例NullPointerException
: ArrayIndexOutOfBoundException
。null
メソッドを呼び出す前に をチェックすると、はNullPointerException
決して発生しません。同様に、ArrayIndexOutOfBoundException
最初にインデックスをチェックすると、 は決して発生しません。RuntimeException
はコンパイラによってチェックされないので、クリーンなコードになります。
編集: 最近は、RuntimeException
クリーンなコードを生成するため、人々が好んでいます。完全に個人的な選択です。