본문으로 바로가기

   

 

자바에서는 throw를 사용하여 강제로 예외를 발생시킬 수 있습니다.

이렇게 말씀드리면 무슨 말인지 헷갈릴 거 같아서 바로 예제로 넘어가겠습니다.

public class Main {
    static void ExceptionTest() {
        try {
            throw new Exception(); // 강제로 예외 발생시키기 
        } catch (Exception e) {
            System.out.println("호출된 메소드에서 예외 처리");
        }
    }

    public static void main(String[] args) {
        try {
            ExceptionTest();
        } catch (Exception e) {
            System.out.println("main 메소드 예외");
        }
    }
}

 

출력 결과

 

ExceptionTest() 함수에서 강제로 throw를 통하여 강제로 catch문으로 이동시키게 되어있습니다.

main에서 실행시키니 실제로 그 결과를 확인할 수 있죠?

 

 

이런식으로 반드시 catch문을 실행하셔야 된다는 코드를 작성하실 때 

throw를 이용하면 쉽게 할 수 있습니다.