더북(TheBook)

두 번째 방법을 사용해 같은 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 객체를 직접 만드는 방법을 알아보겠습니다.

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