2017-11-23 6 views
-5

누구나 Exception(). getMessage가 1로 돌아가는 이유를 아십니까? 무슨 뜻이에요? 나는 대답을 찾으려고 노력했지만 아무 것도 발견하지 못했다. 고마워.자바에서 e.getMessage()를 사용하여 값 1을 해결하는 방법

+0

예외가 발생하면'e.printStackTrace()'를 사용하십시오. – Kayaman

+0

앱의 어딘가 또는 사용중인 라이브러리에서'throw new Exception ("1")'을 수행합니다. 당신이 던질 때, 거기에 당신이 좋아하는 텍스트를 넣을 수 있습니다. 왜 누군가가 "1"을 넣을지 전혀 모르겠다. 'e.printStackTrace()'는 누가 그랬는지 말해 줄 수 있습니다 –

+1

문제를 일으키기 위해 [Minimal, Complete, Verifiable example] (https://stackoverflow.com/help/mcve)를 제공하십시오. – cse

답변

1

예외의 경우 e.getMessage() 대신 e.printStackTrace을 사용하십시오. 예외 메시지를 인쇄 할 때 거의 아무 것도 말해주지 않지만 문제를 디버그하는 데 필요한 모든 정보가 표시됩니다.

로거를 사용하는 경우 일반적으로 logger.error("Custom error message", e); 형식의 예외/예외를 허용하는 양식을 사용하면 스택 추적이 인쇄됩니다.

+0

로거 안에서 작동합니까?! –

+0

logger 내부에는'logger.error ("Error occurred", e)'와 같아야합니다. – Kayaman

+0

감사합니다. 알았다. –