두 번째 방법을 사용해 같은 Exception을 리턴합니다. 이제 해당 에러는 divide 메서드를 호출한 쪽에서 처리하면 됩니다. try-catch 문을 사용해 Exception을 처리하겠습니다.

    package javaStudy;
    
    public class ExceptionExam3 {
    
        public static void main(String[] args) {
            int i = 10;
            int j = 0;
            try{
                int k = divide(i, j);
                System.out.println(k);
            }catch(IllegalArgumentException e) {
                System.out.println(e.toString());
            }
        }
        
        public static int divide(int i, int j) throws IllegalArgumentException{
            if(j == 0) {
                throw new IllegalArgumentException("0으로 나눌 수 없습니다.");
            }
            int k = i / j;
            return k;
        }
    }

     

    실행결과

    java.lang.IllegalArgumentException: 0으로 나눌 수 없습니다.

     

    이번 장에서는 throw를 이용해 직접 Exception을 발생시키는 방법을 알아봤습니다. 다음 장에서는 이런 Exception 객체를 직접 만드는 방법을 알아보겠습니다.

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