에러가 발생하면 통상적으로 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();
}
일반 출력메소드와 동일한 메시지를 받을 수 있다.
반응형
'Java(자바)' 카테고리의 다른 글
Java 반응형 프로그래밍 (0) | 2019.04.25 |
---|---|
자바 함수형 프로그래밍 2 (0) | 2019.04.25 |
Java로 프로그램(exe, sh같은) 실행 (0) | 2019.04.25 |
파일 복사하기, Blob데이터를 파일로 만들기 (0) | 2019.04.25 |
Java로 File 만든 날짜 보기 (0) | 2019.04.25 |
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)
댓글