이 경우 실제로 예외를 처리하는 부분은 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

     

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

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