Exception Throws(예외전달)
- 예외가 발생된 명령의 메소드에서 예외처리를 하지 않고 예외가 발생된 메소드를 호출한 명령에게 발생된 예외 전달 가능
- 메소드 머릿부에 throws 키워드를 사용하여 메소드에서 발생된 모든 예외 전달
- 책임전가(가져다 쓸거면 너가 예외처리해 => 이런느낌)
public class ExceptionThrowsApp {
public static void display() throws ArrayIndexOutOfBoundsException {
int[] array = {10,20,30,40,50};
for (int i = 0; i <= array.length; i++) {
System.out.println("array[" + i + "] = " + array[i]);
}
}
public static void main(String[] args) {
try {
display();
} catch (ArrayIndexOutOfBoundsException e) {
System.out.println("[에러] 프로그램 실행에 예기치 못한 오류가 발생");
}
}
}