主要な例外一覧

Javaの主要な例外一覧です。

例外について

検査例外を返すメソッドを呼び出す時は、try-catch処理で括るかthrowsする必要があります。
非検査例外を返すメソッドを呼び出す時は、try-catch処理やthrowsは任意です。

検査例外(チェック例外)

【Exception系】
例外意味
java.io.IOException 入出力操作中に問題が発生した
java.io.FileNotFoundExceptionファイルが見つからない
java.lang.InterruptedExceptionスレッドが割り込まれた
java.lang.ClassNotFoundExceptionクラス名からクラスを読み込もうとした時にクラスが見つからない
java.lang.NoSuchFieldException指定された名前フィールドが存在しない
java.lang.NoSuchMethodException指定されたシグニチャーのメソッドが存在しない

非検査例外(実行時例外)

【RuntimeException系】
例外意味
java.lang.NullPointerExceptionnullのオブジェクトに対してメソッド呼び出しや値参照を行った
java.lang.UnsupportedOperationException特定の操作がサポートされていない
java.lang.ArrayIndexOutOfBoundsException配列要素のインデックス範囲外にアクセスしようとした
java.lang.ArithmeticException無効な算術演算を行った
java.lang.NumberFormatException文字列を数値に変換する際に不正な形式の文字列が渡された
java.lang.ClassCastExceptionオブジェクトの型変換が無効
java.lang.IllegalArgumentExceptionメソッドを不正な引数で呼び出した
java.lang.IllegalStateException利用される側のオブジェクトがまだ利用するための準備ができていない
java.lang.SecurityExceptionJVMのセキュリティポリシーに違反した時
java.lang.NegativeArraySizeException配列生成時に負の要素数を指定した
java.lang.StringIndexOutOfBoundsExceptionStringインスタンスに対して不正なインデックスが指定された
【Error系】
例外意味
java.lang.AssertionErrorアサーションでfalseが返った
java.lang.OutOfMemoryErrorメモリ不足で処理継続不可
(ヒープメモリが不足)
※キャッチ不可
java.lang.StackOverflowErrorアプリケーションでの「再帰呼び出し」が発生した
mainメソッド内でmainメソッドを呼び出すなど
java.lang.NoClassDefFoundError読み込もうとしたクラスが存在しない(JVMが実行対象のクラスファイルを発見出来ない)
java.lang.ExceptionInInitializerErrorstaticイニシャライザ内で例外が発生した
java.lang.ClassFormatErrorクラスファイルが壊れていてJVMが読み込めない

関連記事

コメント

タイトルとURLをコピーしました