8장
Last updated
Last updated
/*
==========================================================================
1. try-catch 문
==========================================================================
*/
try {
// 예외가 발생할 가능성이 있는 문장
}catch (Exception e) {
// Exception이 발생했을 경우 처리하는 문장
}
/*
==========================================================================
2. try-catch finally 문
==========================================================================
*/
try {
// 예외가 발생할 가능성이 있는 문장
}catch (Exception e) {
// Exception이 발생했을 경우 처리하는 문장
} finally {
// 예외의 발생 여부와 관계없이 항상 수행하는 문장
// finally는 맨 마지막에 위치
}
/*
==========================================================================
3. 멀티 catch 블럭
==========================================================================
*/
try {
// 예외가 발생할 가능성이 있는 문장
}catch (ExceptionA | ExceptionB e) {
// Exception이 발생했을 경우 처리하는 문장
}
/*
==========================================================================
4. 메서드 예외처리
==========================================================================
*/
void method() throws Exception1, Exception2, ..., ExceptionN {
// 메서드의 내용
}
/*
==========================================================================
5. 사용자 정의 예외 클래스
==========================================================================
*/
class UserException extends Exception {
UserException(String msg) {
super(msg);
}
}