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;
}
}