Java printStackTrace(), getMessage(), 멀티 catch블럭
by 볼빵빵오춘기printStackTrace()와 getMessage()
- printStackTrace() : 예외발생 당시의 호출 스택(Call Stack)에 있었던 메서드의 정보와 예외 메시지를 화면에 출력한다.
- getMessage() : 발생한 예외클래스의 인스턴스에 저장된 메시지를 얻을 수 있다.
예제
멀티 catch블럭
내용이 같은 catch블럭을 하나로 합친 (JDK1.7부터)
제약
- 부모 자식 관계는 안된다.
더보기


이론상 안되는 것은 아니지만 instanceof 연산자로 부모타입의 참조변수를 써주기만 하면된다.
- 한쪽 객체에만 선언된 메소드 사용불가능하다.
더보기


why? 어느 객체가 생성될 지 모르는데 한 쪽 객체만 가져와 쓴다면 나머지 객체가 들어왔을때는 사용이 불가하다.
정 사용하고싶다면 if문으로 있는지 확인 후 형변환 후 사용가능하다.
'👩🏻💻 About 프로그래밍 > Java' 카테고리의 다른 글
Java 예외선언, fianally 블럭 (0) | 2023.12.01 |
---|---|
Java 예외 발생시키기, checked예외, unchecked 예외 (0) | 2023.12.01 |
Java 예외처리하기, try-catch문의 흐름 (0) | 2023.11.30 |
Java 프로그램 오류(error,exception), 예외 클래스의 계층구조 (0) | 2023.11.30 |
Java 내부클래스의 제어자와 접근성 (0) | 2023.11.30 |
블로그의 정보
Hello 춘기's world
볼빵빵오춘기