Throws
public class ExceptionExam {
public static void main(String[] args) {
int i = 10;
int j = 0;
try{// divide가 오류를 호출함으로 오류를 처리하는 코드 생성.
int k = divide(i, j);
System.out.println(k);
} catch(ArithmeticException e){ // 어떤 오류가 발생하고 어떻게 처리할 것인지 알려줌.
System.out.println("0으로 나눌수 없습니다.");
}
}
public static int divide(int i, int j) throws ArithmeticException{// divide 함수에서 발생되는 atrithmeticException을 throws 로 호출하는 상위 메소드에 전달.
int k = i / j;
return k;
}
}