[JAVA] 다중캐치 사용법 (멀티케치)_multi catch_-How to use multicatch-++
- 다중 catch문은 하나의 try문 내에 여러 개의 예외가 발생 가능할 경우 사용.
예외가 발생하면, try 블록과 가장 가까운 catch 블록부터 순서대로 검사
- 사용법
try{
// 예외 발생 가능한 소스 입력
}catch(RuntimeException e){
// 해당 예외 발생 시 실행
system.out.println("Runtimeexception");
}catch(IOException e){
// 해당 예외 발생 시 실행
system.out.println("IOException");
}catch(Exception e){
// 해당 예외 발생 시 실행
system.out.println("Exception");
}
* 주의할점 : Exception 클래스에서 가장 상위 클래스는 Exception 이다.
가장 아래쪽에 정의하지않으면 나머지 catch 절이 실행되지 않는다.
- 상위 클래스가 먼저 온 경우
try{
// 예외 발생 가능한 소스 입력
}catch(Exception e){ // 상위 클래스
// 실행됨
}catch(IOException e){ // 하위 클래스
// 실행되지 않음
}catch(RuntimeException e){ // 하위 클래스
// 실행되지 않음
}
- 하위 클래스가 먼저 온 경우
try{
// 예외 발생 가능한 소스 입력
}catch(RuntimeException e){ // 하위 클래스
// 실행됨
}catch(IOException e){ // 하위 클래스
// 실행됨
}catch(Exception e){ // 상위 클래스
// 실행됨
}
댓글
댓글 쓰기