본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


Java(자바)

Java Exception 기록하기

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2019. 4. 25.

 

 

에러가 발생하면 통상적으로 printStackTrace를 사용하고는 한다.

그런데 해당 메소드는 void 타입으로 저장되어있는 메시지를 출력하는 용도로 쓰인다.

에러로그를 대충 기록하려면 getMessage 메소드에서 문자값을 가져오면 끝나지만 상세히 기록하는데는 별 쓸모가 없다.

printStackTrace를 자세히보면 이름이 같은 오버로딩 형태의 메소드가 존재하는데..해당 메소드를 사용하면 메시지를 얻을 수 있다.

 catch (Exception e) {
                String res = "";
				e.printStackTrace();  //출력
				res += "----------*----------   간단메시지 : " + e.getMessage();
				res += "----------*----------   이유 : " + e.getCause();
				StringWriter errors = new StringWriter();
				e.printStackTrace(new PrintWriter(errors));
				res += "----------*----------   장황한메시지 : " + errors.toString();

 }

일반 출력메소드와 동일한 메시지를 받을 수 있다.

반응형
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글