👉🏻 이 글은 자바의 정석(3판) Chapter8을 공부하며 쓴 글입니다.
: 갑작스러운 비정상 종료를 막고정상적인 실행 상태를 유지할 수 있도록 한다.
try {
//예외가 발생할 가능성이 있는 문장들
} catch(Exception_예외명 e1){
//예외처리를 위한 문장
} catch(Exception_예외명 e2){
//예외처리를 위한 문장
} finally {
//예외 발생 여부에 상관없이 실행되어야 할 문장들
}
Exception은 모든 예외 처리 가능.
|기호를 이용해서 하나의 catch블럭으로 합칠 수 있게 되었다. but, 상속관계는 합칠 수 없다.new를 이용해서 발생시키려는 예외클래스의 객체를 만든 다음Exception e = new Exception("고의로 발생시킴");
// 위 메세지는 e.getMessage()로 얻을 수 있다.
throw를 이용해서 예외를 발생시킨다.throw e;
// throw new Exception("고의로 발생시킴"); 로 합칠 수 있다.
void method( ) throws 예외1, 예외2, ... {
// 메서드 내용
}
class MyException extends Exception {
MyException(String msg) { //문자열을 매개변수로 받는 생성자
super(msg); //조상인 Exception클래스의 생성자 호출
}
}