더북(TheBook)

이 경우 실제로 예외를 처리하는 부분은 divide를 호출한 부분입니다. 따라서 예외를 처리하는 부분에 try-catch 문을 사용합니다.

package javaStudy;

public class ExceptionExam2 {

    public static void main(String[] args) {
        int i = 10;
        int j = 0;
        try{
            int k = divide(i, j);
            System.out.println(k);
        }catch(ArithmeticException e) {
            System.out.println(e.toString());
        }
    }
    
    public static int divide(int i, int j) throws ArithmeticException{
        int k = i/j;
        return k;
    }
}

 

try-catch 문을 사용하는 방법은 48장에서 배운 방법과 같습니다. try 블록에 예외가 발생할 가능성이 있는 부분을 넣고, catch 블록에는 발생할 예외(ArithmeticException)와 변수명(e), 그리고 예외의 정보를 출력(toString())하도록 작성했습니다. 실행해보겠습니다.

 

실행결과

java.lang.ArithmeticException: / by zero

 

실행결과 예외가 발생해 프로그램을 종료하는 것이 아니라 예외를 잘 처리합니다.

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