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
'JAVA' 카테고리의 다른 글
javax.servlet.jsp.PageContext cannot be resolved to a type (0) | 2012.07.29 |
---|---|
Cannot find the class file for javax.servlet.http.HttpServletRequest (0) | 2012.07.29 |
ORA-01722 : invalid number (0) | 2012.07.29 |
For input string: "" (0) | 2012.07.29 |
literal does not match format string (0) | 2012.07.29 |