Hello

Java printStackTrace(), getMessage(), 멀티 catch블럭

by 볼빵빵오춘기

printStackTrace()와 getMessage()

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

예제

 

멀티 catch블럭

내용이 같은 catch블럭을 하나로 합친 (JDK1.7부터)

 

제약

  • 부모 자식 관계는 안된다.
더보기

이론상 안되는 것은 아니지만 instanceof 연산자로 부모타입의 참조변수를 써주기만 하면된다.

  • 한쪽 객체에만 선언된 메소드 사용불가능하다.
더보기


why? 어느 객체가 생성될 지 모르는데 한 쪽 객체만 가져와 쓴다면 나머지 객체가 들어왔을때는 사용이 불가하다.
정 사용하고싶다면 if문으로 있는지 확인 후 형변환 후 사용가능하다.

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기