[Java 소스] 기반 형식 예외 개체를 잡는 catch 블록을 앞에 두었을 때
//기반 형식 예외 개체를 잡는 catch 블록을 앞에 두었을 때
public class Program {
public static void main(String[] args){
int[] arr = new int[3];
System.out.println("배열 생성");
try{
arr[4] = 7;
System.out.println("arr[4]에 7 대입");
}
catch(Exception ex){
System.out.println("예외 발생");
System.out.println(ex.toString());
}
catch(ArrayIndexOutOfBoundsException e){
System.out.println("배열의 유효하지 않은 인덱스 사용 예외 발생");
System.out.println(e.toString());
}
}
}
실행 결과
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
Unreachable catch block for ArrayIndexOutOfBoundsException. It is already handled by the catch block for Exception
at Program.main(Program.java:15)
본문
'Java > 디딤돌 Java 언어 Part2' 카테고리의 다른 글
[Java 소스] 사용자 정의 예외 클래스 (0) | 2017.01.20 |
---|---|
[Java 소스] finally 문 사용 예 (0) | 2017.01.19 |
[Java 소스] throw 문 사용 예 (0) | 2017.01.19 |
[Java 소스] 기반 형식 예외 개체를 잡는 catch 블록을 뒤에 두었을 때 (0) | 2017.01.11 |
[Java 소스] 예외를 잡아서 처리 (0) | 2017.01.11 |