티스토리 뷰
예외가 발생했을 때 생성되는 예외 클래스의 인스턴스에는 발생한 예외에 대한 정보가 담겨 있으며, getMessage()와 printStackTrace()를 통해서 이 정보들을 얻을 수 있다.
catch블럭의 괄호()에 선언된 참조변수를 통해 이 인스턴스에 접근할 수 있다. 이 참조변수는 선언된 catch블럭 내에서만 사용 가능하며, 자주 사용되는 메서드는 다음과 같다.
- printStackTrace() 예외발생 당시의 호출스택(Call Stack)에 있었던 메서드의 정보와 예외 메시지를 화면에 출력한다.
- getMessage() 발생한 예외클래스의 인스턴스에 저장된 메시지를 얻을 수 있다.
예제 8-5
Ex8_5 실습하기
멀티 catch블럭
- 내용이 같은 catch블럭을 하나로 합친 것(JDK1.7부터)
- 부모 자식 관계에서는 멀티 catch블럭을 사용할 수 없음
- 참조변수로는 두 예외 객체의 공통 멤버만 사용가능
'Java의 정석_기초편' 카테고리의 다른 글
| 사용자 정의 예외 만들기 & 예외 되던지기 & 연결된 예외 (0) | 2022.10.26 |
|---|---|
| 메서드에 예외 선언하기 & finally블럭 (0) | 2022.10.25 |
| 예외처리(exception handling) (0) | 2022.10.24 |
| 익명 클래스 (0) | 2022.10.23 |
| 내부 클래스(inner class) (0) | 2022.10.22 |
댓글
공지사항



