[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){    // 상위 클래스

// 실행됨

}


댓글

T O P