티스토리 뷰

예외가 발생했을 때 생성되는 예외 클래스의 인스턴스에는 발생한 예외에 대한 정보가 담겨 있으며, getMessage()와 printStackTrace()를 통해서 이 정보들을 얻을 수 있다.

catch블럭의 괄호()에 선언된 참조변수를 통해 이 인스턴스에 접근할 수 있다. 이 참조변수는 선언된 catch블럭 내에서만 사용 가능하며, 자주 사용되는 메서드는 다음과 같다.

 

  • printStackTrace()  예외발생 당시의 호출스택(Call Stack)에 있었던 메서드의 정보와 예외 메시지를 화면에 출력한다.
  • getMessage()         발생한 예외클래스의 인스턴스에 저장된 메시지를 얻을 수 있다. 

예제 8-5

Ex8_5 실습하기

 


멀티 catch블럭

  • 내용이 같은 catch블럭을 하나로 합친 것(JDK1.7부터)
  • 부모 자식 관계에서는 멀티 catch블럭을 사용할 수 없음
  • 참조변수로는 두 예외 객체의 공통 멤버만 사용가능

 

댓글
공지사항