더북(TheBook)

Exception 클래스명을 보면 Argument가 잘못됐기 때문에 발생한 에러임을 알 수 있습니다. 자바에는 이렇게 이미 만든 Exception 객체들이 다양하게 있습니다. 그 객체를 가져다 사용할 수도 있습니다.

 

자, 이렇게 Exception을 발생시켰습니다. 발생한 Exception도 똑같이 처리해야겠죠? 처리하는 방법은 앞에서 배웠습니다. 직접 try-catch 문을 이용하는 방법과 이 메서드가 내부에서 처리하지 않고 이 메서드를 호출한 쪽에서 처리하는 방법, 두 가지입니다.

package javaStudy;

public class ExceptionExam3 {

    public static void main(String[] args) {
        int i = 10;
        int j = 0;  
        int k = divide(i, j);
        System.out.println(k);
    }
    
    public static int divide(int i, int j) throws IllegalArgumentException{
        if(j == 0) {
            throw new IllegalArgumentException("0으로 나눌 수 없습니다.");
        }
        int k = i / j;
        return k;
    }
}
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.