이 경우 실제로 예외를 처리하는 부분은 divide를 호출한 부분입니다. 따라서 예외를 처리하는 부분에 try-catch 문을 사용합니다.
package javaStudy; public class ExceptionExam2 { public static void main(String[] args) { int i = 10; int j = 0; try{ int k = divide(i, j); System.out.println(k); }catch(ArithmeticException e) { System.out.println(e.toString()); } } public static int divide(int i, int j) throws ArithmeticException{ int k = i/j; return k; } }
try-catch 문을 사용하는 방법은 48장에서 배운 방법과 같습니다. try 블록에 예외가 발생할 가능성이 있는 부분을 넣고, catch 블록에는 발생할 예외(ArithmeticException)와 변수명(e), 그리고 예외의 정보를 출력(toString())하도록 작성했습니다. 실행해보겠습니다.
실행결과
java.lang.ArithmeticException: / by zero
실행결과 예외가 발생해 프로그램을 종료하는 것이 아니라 예외를 잘 처리합니다.