🔹 예외 종류 : 일반 예외, 실행 예외
<try {
1. ~~ // 예외 발견되면 2번 코드는 실행 안되고 catch로
2. ~~
} catch(예외클래스 e){
}finally{
}
catch 블럭은 1개이상 가능하다
try {
} catch (ExceptionType name) {
} catch (ExceptionType name) {
}
super 에러 클래스를 맨 아래로
: 아래의 경우에는 오류가 난다. IOException이 FileNotFoundException 의 super 타입이기 때문에 2번째 catch가 실행이 안되므로 super을 밑에 가도록 적어야 한다.
try {
// some IO code
} catch (IOException ioe) {
} catch (FileNotFoundException fnfe) {
}
어떤 오류가 날지 잘 모르겠으면 Exception e
예외가 발생하든 안하든 close는 finallt 안에 쓰기
finally는 안 쓸 수도 있음 필수가 아님!
1) e.getMessage() : 메세지만 가져옴
2) e.printStackTrace() : 몇 번 라인에 어떤 예외/오류가 났는지 가져옴