728x90
java.lang.IndexOutOfBoundsException
java.lang.IndexOutOfBoundsException

자바에서는 Collection<E>.size(), String.length(), String[].length 등을 사용하므로 아래와 같이 반복 처리를 할 때 범위를 벗어나는 일은 '거의' 없다.

for (int i = 0; i < T.size(); i++) {
//...
}


하지만 멍청하게도 루프 본문 "..."에서 T에 아이템을 추가하거나 삭제한다면?
뜬금 없이 범위를 벗어나는 예외를 만나게 된다.

예외 처리: 루프 내에서 T의 범위를 변경하지 말자. 제목과 같은 인덱스범위 예외 혹은 다음과 같은 예외를 만날지 모른다.
자식 농사: ArrayIndexOutOfBoundsException,
CursorIndexOutOfBoundsException,
StringIndexOutOfBoundsException
출처 : http://thystory.tistory.com/114
728x90

+ Recent posts