IndexOutOfBoundsExceptionはある種のインデックス(配列、文字列、ベクトルなど)が範囲外であることを示すためにスローされます。
このエラーが出た場合はループ文の可能性が高いです。
初歩的なミス以外はループ中の削除等でインデックスがずれたり、listにアクセスするインデックスを計算していたりする場合は注意です。
try { ArrayList array = new ArrayList(); array.add( new Integer( 10 ) ); int 1 = array.get( 1 ); //index 1 は範囲外なのでスロー } catch( IndexOutOfBoundsException e ) { e.printStackTrace(); }