Exception : 예외 != 에러
Ex) baseball -> 1 2 3 ~ 10 -> 'ㅁ' -> 65
//제일 많이 exception이 발생하는 경우
number -> format 1 ~ 3 -> 'A'
array -> index number[3] -> array[3]
class -> Scanner 못찾는 경우
file -> 없을 경우
try{
예외가 나올 수 있는 소스
}catch(예외 클래스1 e){
메세지
}catch(예외 클래스2 e){
메세지
}finally{// 생략이 가능
//무조건 실행 //최수의 보류
//뒤처리
파일 close
형식:
int array[] = {1,2,3};
System.out.println("프로그램 시작");
try {
for (int i = 0; i < 4; i++) {
System.out.println(array[i]);
}
}catch (ArrayIndexOutOfBoundsException e) {
System.out.println("배열 범위 초과");
return;
//e.printStackTrace(); //답은 나오고 문제있는 부분만 에러
//System.out.println(e.getMessage());//답은 나오고 (index)3이 추가로 나옴
}catch (NumberFormatException e) {
e.printStackTrace();
}finally {
System.out.println("finally 무조건 실행");
//앞에 return이 있어도 finally는 무조건 실행
}
System.out.println("프로그램 끝");