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