☕ 자바 JAVA/☕ 클래스와 함수 Class & Method

[JAVA]오류출력:printStackTrace() & getMessage(), 멀티 catch블럭

뉴이 NUEY 2024. 11. 1. 15:36
반응형

 

예외 흐름

  1. try { 코드 } 에서 예외가 발생.
  2. 예외객체 생성.
  3. 여기에 예외에 대한 정보가 들어있다.
  4. printStackTrace()이나 getMessage()와 같은 메서드로 그 정보를 가져올 수 있다.
이 외에도 예외에 대한 정보를 가져오는 다양한 메서드가 있다.
가장 많이 사용되는 게 위 두가지이다.

출력결과

  • printStackTrace
    • 예외 발생 위치 + 스택 정보
    • 디버깅 용도로 많이 사용된다.
  • getMessage
    • 예외 원인
    • 주로 오류 메시지 출력

멀티 catch 블럭

이렇게 동일한 예외처리를 하는 catch { }블럭을 묶어서
이와 같이 하나로 표현할 수 있습니다.

jdk1.7부터 가능합니다.

 


 

※ 주의사항
부모/자식 관계인 예외끼리는 같이 놓을 수 없습니다.
※ Exception은 모든 ***Exception의 조상입니다.
이런 식으로 쓸 수는 있지만 비권장! 됩니다. catch블럭을 둘로 나누는 것이 낫습니다.

 

참조 : https://youtu.be/81_BL9qSa9w?si=QBy2PdZcvkTCjRlP

 

반응형