2014-09-24 1 views
0

getStackTrace() 메소드가없는 이전 Java 버전을 사용하여 개발 중입니다. printStackTrace 메서드가 있지만 원하는 위치에 인쇄하지 않습니다.이전 버전의 Java 1.3.1 (MXExeption)에서 getStackTrace()하는 방법

Exception ex의 전체 내용 (이 경우 및 MXExeption)을 추출하는 방법이 있습니까?

문자열 배열 등으로 전송 하시겠습니까?

+0

버전을 정확히? –

+1

Javadocs에 따르면,'getStackTrace()'가 Java 1.4에서 소개되었습니다. 2002 년에 나왔습니다. 왜 12 년 전에 대체 된 Java 플랫폼을 아직도 사용하고 있습니까? –

+0

잠시만 기다려주세요. 정확히 어떤 버전인지 확인하겠습니다. –

답변

2

은 어쩌면 도움 :

StringWriter sw = new StringWriter(); 
PrintWriter pw = new PrintWriter(sw); 
ex.printStackTrace(pw); 
String stacktrace = sw.getBuffer().toString(); 
+0

그리고 Thread.getStackTrace'try {throw new E(); } catch (E e)' –

+0

Exception.getStackTrace()가 1.4부터 존재하기 때문에 그는 1.4 이전의 java 버전을 사용하고 있다고 생각합니다. 1.5 이후 Thread.getStackTrace()가 존재합니다 (javadoc). – DirkNM

+0

이것을 시도해보고 작동 방식을 알려줍니다 (Java 1.3.1 사용). –