Javaの主要な例外一覧です。
例外について
検査例外を返すメソッドを呼び出す時は、try-catch処理で括るかthrowsする必要があります。
非検査例外を返すメソッドを呼び出す時は、try-catch処理やthrowsは任意です。
検査例外(チェック例外)
例外 | 意味 |
---|---|
java.io.IOException | 入出力操作中に問題が発生した |
java.io.FileNotFoundException | ファイルが見つからない |
java.lang.InterruptedException | スレッドが割り込まれた |
java.lang.ClassNotFoundException | クラス名からクラスを読み込もうとした時にクラスが見つからない |
java.lang.NoSuchFieldException | 指定された名前フィールドが存在しない |
java.lang.NoSuchMethodException | 指定されたシグニチャーのメソッドが存在しない |
非検査例外(実行時例外)
例外 | 意味 |
---|---|
java.lang.NullPointerException | nullのオブジェクトに対してメソッド呼び出しや値参照を行った |
java.lang.UnsupportedOperationException | 特定の操作がサポートされていない |
java.lang.ArrayIndexOutOfBoundsException | 配列要素のインデックス範囲外にアクセスしようとした |
java.lang.ArithmeticException | 無効な算術演算を行った |
java.lang.NumberFormatException | 文字列を数値に変換する際に不正な形式の文字列が渡された |
java.lang.ClassCastException | オブジェクトの型変換が無効 |
java.lang.IllegalArgumentException | メソッドを不正な引数で呼び出した |
java.lang.IllegalStateException | 利用される側のオブジェクトがまだ利用するための準備ができていない |
java.lang.SecurityException | JVMのセキュリティポリシーに違反した時 |
java.lang.NegativeArraySizeException | 配列生成時に負の要素数を指定した |
java.lang.StringIndexOutOfBoundsException | Stringインスタンスに対して不正なインデックスが指定された |
例外 | 意味 |
---|---|
java.lang.AssertionError | アサーションでfalseが返った |
java.lang.OutOfMemoryError | メモリ不足で処理継続不可 (ヒープメモリが不足) ※キャッチ不可 |
java.lang.StackOverflowError | アプリケーションでの「再帰呼び出し」が発生した mainメソッド内でmainメソッドを呼び出すなど |
java.lang.NoClassDefFoundError | 読み込もうとしたクラスが存在しない(JVMが実行対象のクラスファイルを発見出来ない) |
java.lang.ExceptionInInitializerError | staticイニシャライザ内で例外が発生した |
java.lang.ClassFormatError | クラスファイルが壊れていてJVMが読み込めない |
コメント