0

イベントにブレークポイントを追加するにはjava.lang.IndexOutOfBoundsException?

System.out.println(this.getItem(j+1).getUniqueId() + ", Service time: " + this.getItem(j+1).getServiceTime() + ", Arrival time: " + this.getArrivalTimes().get(j+1));

問題は、this.getItem(j+1)またはthis.getArrivalTimes().get(j+1)失敗することです。j+1ただし、リストサイズを超えないことを確認しました。したがって、理由を確認するためにビークポイントを追加したいと思います。ブレークポイントがないと、このコード行をデバッグするのが難しくなります。これは、このコード行が何度も実行され、エラーが発生してもデバッガーが停止しないためです。

4

3 に答える 3

1

IDE によっては、例外ブレークポイントを設定できるはずです。Eclipse では、感嘆符が付いた「J」のようなブレークポイント ビューの小さなアイコンです。Intellij では、[ブレークポイントの表示] でブレークポイントを編集し、ブレークポイントの追加メニューから例外ブレークポイントを追加できます。

于 2013-10-30T12:09:10.090 に答える
0

例外自体にブレークポイントは必要ありません。ステートメントを別の行に分割して、どこで発生したかを確認できます。または、条件付きの行に条件付きブレークポイントを設定するだけですcollection.size < j

于 2013-10-30T12:08:44.083 に答える
0

ただし、 j+1 がリストサイズを超えないことを確認しました

コレクションのサイズ - 1 を超えることはありません。Java のコレクションは 0 ベースなので、最後の要素のインデックスはlist.size()-1

于 2013-10-30T12:06:58.287 に答える