본문 바로가기
Develop/Java

예외 정보를 얻는 방법 3가지

by jaeyoungb 2022. 9. 13.

예외가 발생했을 때, 그 예외에 대한 정보를 얻는 방법에는 다음과 같이 3가지가 있다.

  1. e.getMessage()
  2. e.toString()
  3. e.printStackTrace();

 

e.getMessage()는 아주 간단하게 예외 정보를 알려준다.

e.toString()은 예외의 내용과 원인을 알려준다.

e.printStackTrace()는 예외가 어느 곳에서 발생했는지 자세하게 단계별로 알려준다.

 

 

다음 예시 코드를 보면서 이해해보자.

여기서는 null을 printMyName이라는 메서드에 인자로 넣어, 대문자로 바꾸려고 한다.

 

이때, NullPointerException이 발생할 것이다.

 

각각의 예외 정보를 출력하는 메서드를 이용해서 결과를 확인해보자.

 

 

e.getMessage() 출력 결과

 

간단하게 null 이라는 것만 알려준다. 어디서, 어떤 예외가 발생했는지는 알려주지 않는다.

 

 

다음 e.toString() 출력 결과를 보자.

 

e.getMessage()와는 다르게, 어떤 예외가 발생했는지를 조금 더 자세하게 알려준다.

 

 

다음 e.printStackTrace() 출력 결과를 보자.

 

e.printStackTrace()는 어떤 라인에서 예외가 발생했고, 어떤 예외가 발생했는지를 상세하게 알려준다.

 

 

상황에 따라, 예외 정보를 출력하는 방법 3가지를 알아보았다.

적절한 상황에 맞게 이 3가지 방법을 이용해서 예외 정보를 출력하면 좋을 것 같다.

'Develop > Java' 카테고리의 다른 글

문자열 비교 - 비교 연산자(==)와 equals() 메서드 차이  (0) 2022.09.15
break의 범위  (1) 2022.09.13
추상화(Abstraction)  (0) 2022.09.10
다형성(Polymorphism)  (0) 2022.09.10
캡슐화(Encapsulation)  (0) 2022.09.06