실행결과 ‘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으로 나눌 때 ‘예외’를 발생시킵니다. 이렇게 프로그램을 실행하는 과정에서 발생하는 예기치 못한 사건을 예외라고 합니다.