1. ホーム

[解決済み】java.lang.RuntimeExceptionとjava.lang.Exceptionの違いについて

2022-04-07 02:53:08

質問

との違いを教えてください。 java.lang.RuntimeExceptionjava.lang.Exception ? 自分で例外を作った場合、どちらを拡張するかはどのように決めればよいのでしょうか?

どのように解決するのですか?

一般的に RuntimeExceptions 例外 プログラムによって防ぐことができます。例 NullPointerException , ArrayIndexOutOfBoundException . をチェックすると null を、どのメソッドでも呼び出す前に指定します。 NullPointerException は絶対に発生しない。同様に ArrayIndexOutOfBoundException は、最初にインデックスをチェックすれば決して発生しません。 RuntimeException はコンパイラでチェックされないので、クリーンなコードです。

EDIT : 最近は RuntimeException というのも、きれいなコードを生成できるからです。これは完全に個人的な選択です。