Java 34(예외전달 Exception Throws)

Kang.__.Mingu·2024년 5월 12일
0

Java

목록 보기
36/108

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) {
        // 정적메소드는 정적메소드가 작성된 클래스를 사용하여 호출
        // ExceptionThrowsApp.display();
        // 같은 클래스의 정적메소드는 클래스 없이 호출 가능
        try {
            display(); // 메소드에서 호출한 명령에서 전달된 예외 발생 - 예외처리
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("[에러] 프로그램 실행에 예기치 못한 오류가 발생");
        }
    }
}
profile
최선을 다해 꾸준히 노력하는 개발자 망고입니당 :D

0개의 댓글