JAVA 대체 에러가 어디에서 발생한거야?

두별·2022년 5월 7일
0

TIL

목록 보기
22/46
handleexception: class java.util.uuid cannot be cast to class java.lang.string

에러 메세지만 딸랑 뜨고 대체 어디서 에러가 난건지를 알 수가 없었는데, 그 원인을 찾아냈다.

log.error("handleException : {}", e.getMessage());

에러의 메세지만 찍어주고 있기 때문에 어디서 발생한 에러인지 알 수 없었던 것.
에러가 발생한 경로를 찍고 싶으면
e.printStackTrace() 메소드를 사용하면 되지만 우리는 log에 남겨야 하기 때문에
다음과 같이 바꿨다.

log.error("handleException", e);

Logger.class에 들어가보면 다음과 같이 Throwable를 받는 메소드가 있는데 이걸 사용해야 에러가 발생한 경로를 알아낼 수 있다.

0개의 댓글