더북(TheBook)

실행결과 ‘ArithmeticException’이라고 출력하면서 프로그램을 종료했습니다. 메시지를 살펴보니 Exception은 8행에서 발생했고, k 값을 출력하라는 9행은 실행하지 않고 프로그램을 종료했네요. 혹시 이후에 다른 명령이 있는 경우는 어떨까요? 다른 출력 명령을 한 줄 넣어보겠습니다.

package javaStudy;

public class ExceptionExam {

    public static void main(String[] args) {
        int i = 10;
        int j = 0;
        int k = i/j;
        System.out.println(k);
        System.out.println("main end!!");
    }
}

 

실행결과

Exception in thread "main" java.lang.ArithmeticException: / by zero
    at javaStudy.ExceptionExam.main(ExceptionExam.java:8)

 

실행결과는 같습니다. 이처럼 이후에 어떤 명령이 있더라도 Exception이 발생하면 Exception이 발생한 지점부터 프로그램을 종료해버립니다.

 

자바는 정수를 0으로 나눌 때 ‘예외’를 발생시킵니다. 이렇게 프로그램을 실행하는 과정에서 발생하는 예기치 못한 사건을 예외라고 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.