<try-catch>
try {
예외(에러가 발생하면 아래의 명령을 수행 하지 않고 catch 로 이동)
}catch (예외 클래스)
발생하는 예외에 해당하는 예외 클래스를 정의 해주어야 한다.
catch는 예외가 발생했을 경우에만 실행
<finally>
예외 발생 유무나 예외 catch 유무와 상관 없이 무조건 수행된다.
<throw>
throw 는 필요에 의해서 인위적으로 예외를 발생 시킨다.
<throws>
자신이 예외 처리를 하지 않고, 자신을 호출하는 메소드 에게 throws 를 통해서 던져줌
예외를 회피 한다고 보면 된다.
public static void print(int[] arr) throws Exception{
int num = 10;
int sum = num/arr.length;
}
public static void main(String[] args){
int arr[] = new int[0];
try{
print(arr);
} catch (Exception e) {
e.printStackTrace();
}
}
}
위와 같이 print 메소드에 throws 를 해주었으므로 main 문에서 예외 처리를 해준다.