글쓴이 :박재형 2000년 2월 07일 17:29:26
java Run 할때에 run-time error인 IndexOutOfBoundsException: 이 발생합니다.
제가 스트링내에서 어떤 문자열 만을 찾아 사용하려고 할때 indexOf() method를 사용했는데, 주어진 문자열을 찾지못해 발생하는 에러입니다.
이것을 예외처리 해주려고 하면 어떻게 해야할까요? 즉, 문자열을 찾지 못하면 해당 부분을 수행하지 않고 넘어가는 식으로 말입니다.
지금은 에러가 발생하면 프로그램 수행을 멈추거든요. 수행을 멈추지 않고 에러가 발생한 부분만 건너뛰고 계속 수행을 하도록 하려면 어떻게 해야하는지 가르쳐 주세요.
run-time error라서 프로그래머가 처리해 줄 수 없는 건가요?
아래와 같이 try, catch를 써도 안되던데....
ex)
String str = "This is a test program";
try {
int temp1 = str.indexOf("test");
int temp2 = str.indexOf("page"); // 여기서 -1이 주어짐.
String temp = str.substring(temp1, temp2); // run-time error 부분
} catch(IndexOutOfBoundsException str){ // 예외처리 부분.
...........
}