java 様々な例外

IndexOutOfBoundsException=配列や文字列、コレクションの範囲外であることを表す例外 ←下記二つのスーパークラス

ArrayIndexOutOfBoundsException=配列の要素の外のアクセスを表す例外

StringIndexOutOfBoundsException=文字列の範囲外を表す例外

 

NullpPointerException=nullに対してメソッドを呼び出すコードを記述した場合に発生する例外

IllgalArgumentException=不正な引数を渡した場合に発生する例外(JVMではなくプログラムが任意にスローする)

IllgalStateException=オブジェクトを異常な状態のまま利用しようとしたときにスローされる例外

ClassCastException=継承関係や実現関係にないクラスにキャストしようとしたときにスローされる例外

 


StackOverflowError=スタック領域というメモリを利用してメソッドなどを実行するがスタック領域は有限なので同じメソッド を呼び出し続ける「再帰呼び出し」を行っているとスタック領域が足らなくなり、JVMがStackOverflowをスローしてプログラ ムが強制終了する

ExceptionInInitializerError=staticイニシャライザで何らかの例外が発生したときにJVMによってスローされるエラー