Java/디딤돌 Java 언어 Part2

[Java 소스] 기반 형식 예외 개체를 잡는 catch 블록을 앞에 두었을 때

언제나휴일 2017. 1. 11. 21:23
반응형

[Java 소스] 기반 형식 예외 개체를 잡는 catch 블록을 앞에 두었을 때


Program.java



//기반 형식 예외 개체를 잡는 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 활용] 2.2 예외를 잡아서 처리하기

반응형