Java例外致命的
NoClassDefFoundErrorNoClassDefFoundError
コンパイル時には存在したクラスが、実行時にロードできない。
jvmandroidspring
詳細を表示 StackOverflowError通常は深い再帰または無限再帰により、コールスタックが最大サイズを超えた。
メソッドが適切な基底ケースなしに再帰呼び出しされている、またはメソッド間の相互再帰が無限ループを生み出している。各メソッド呼び出しがスタック領域を消費し、上限に達した。
再帰メソッドの基底ケースを追加または修正する。再帰をイテレーションに変換する。JVM フラグ `-Xss` でスタックサイズを増やす。コンストラクターや toString メソッドでの意図しない無限再帰がないか確認する。
void recurse() { recurse(); }NoClassDefFoundErrorコンパイル時には存在したクラスが、実行時にロードできない。
DirectoryNotEmptyExceptionディレクトリが空でないため、削除操作が失敗した。
IOExceptionI/O 操作が失敗するか、中断された。
InvalidClassExceptionシリアライズされたクラスのバージョンが互換性を持たないか、フォーマットが無効。
IllegalArgumentExceptionメソッドが、期待される範囲や形式として無効な引数を受け取っている。
ConcurrentModificationExceptionコレクションのイテレーション中に、そのコレクションが変更された。