JAVA
java.lang.IndexOutOfBoundsException
ndlessrain
2012. 7. 29. 20:38
728x90
2010/02/18 13:57 :: Development/Issues & Exceptions
java.lang.IndexOutOfBoundsException
자바에서는 Collection<E>.size(), String.length(), String[].length 등을 사용하므로 아래와 같이 반복 처리를 할 때 범위를 벗어나는 일은 '거의' 없다.
자바에서는 Collection<E>.size(), String.length(), String[].length 등을 사용하므로 아래와 같이 반복 처리를 할 때 범위를 벗어나는 일은 '거의' 없다.
for (int i = 0; i < T.size(); i++) {
//...
}
//...
}
하지만 멍청하게도 루프 본문 "..."에서 T에 아이템을 추가하거나 삭제한다면?
뜬금 없이 범위를 벗어나는 예외를 만나게 된다.
예외 처리: 루프 내에서 T의 범위를 변경하지 말자. 제목과 같은 인덱스범위 예외 혹은 다음과 같은 예외를 만날지 모른다.
자식 농사: ArrayIndexOutOfBoundsException,
728x90