Java例外エラー
NullPointerExceptionNullPointerException
オブジェクトが必要な箇所で null 参照が使用されている。
jvmandroidspring
このエラーの原因
null である参照に対してメソッドが呼び出されるか、フィールドがアクセスされている。Java で最も一般的な例外の一つであり、オブジェクトが適切に初期化されていない場合、メソッドが null を返す場合、またはコレクションに null 要素が含まれている場合に発生する。
修正方法
オブジェクトへのアクセス前に null チェックを追加する。値が存在しない可能性を表すには Optional<T> を使用する。使用前にオブジェクトを適切に初期化する。フェイルファストな null 検出には Objects.requireNonNull() を使用する。
例
String s = null;
s.length(); // NPE関連するエラーコード
Java例外エラー
IllegalMonitorStateExceptionIllegalMonitorStateException
オブジェクトのモニタを所有せずにスレッドがモニタ操作 (wait、notify) を試みた。
jvmandroid
詳細を表示 Java例外エラー
AccessDeniedExceptionAccessDeniedException
権限不足によりファイルシステム操作が拒否された。
jvm
詳細を表示 Java例外致命的
ClassCircularityErrorClassCircularityError
クラスの継承に循環依存が検出されました。
jvm
詳細を表示 Java例外エラー
ObjectStreamExceptionObjectStreamException
Java オブジェクトのシリアライズまたはデシリアライズ中に例外が発生した。
jvm
詳細を表示 Java例外エラー
DateTimeParseExceptionDateTimeParseException
日時文字列を期待されるフォーマットでパースできない。
jvmandroid
詳細を表示 Java例外エラー
ConcurrentModificationExceptionConcurrentModificationException
コレクションのイテレーション中に、そのコレクションが変更された。
jvmandroidspring
詳細を表示