반응형
* 현재 실행 위치에서 쌓인 스택을 출력한다.
void printStackTrace(){
StackTraceElement[] stack = Thread.currentThread().getStackTrace();
for(int i=1; i<stack.length; i++){
System.out.print("\tat " + stack[i].getClassName());
System.out.print("." + stack[i].getMethodName());
System.out.print("(" + stack[i].getFileName());
System.out.println(":" + stack[i].getLineNumber() + ")");
}
}
* 인자로 받은 Exception의 스택을 출력한다. Exception클래스의 printStackTrace를 인자를 받는 형태로 구현해보았다.
void printStackTrace(Exception e){
StackTraceElement[] stack = e.getStackTrace();
System.err.println(e);
for(int i=0; i<stack.length; i++){
System.err.print("\tat " + stack[i].getClassName());
System.err.print("." + stack[i].getMethodName());
System.err.print("(" + stack[i].getFileName());
System.err.println(":" + stack[i].getLineNumber() + ")");
}
}
반응형
'Devlopment > Java' 카테고리의 다른 글
두 개의 스택을 이용한 큐 구현 (0) | 2011.05.31 |
---|---|
JNI(Java Native Interface) (0) | 2011.05.31 |
System.out.println의 재정의 (0) | 2011.05.13 |
[Linux, Window] JAVA로 로컬 IP 주소 얻어오는 방법 (0) | 2011.05.09 |
자바 enum에서 내부 String (0) | 2011.04.08 |
자바 개발시 오버라이드 @Override를 꼭 사용하자 (0) | 2010.08.27 |
이클립스의 자바 메모리 설정 (2) | 2010.04.29 |
자바 웹 스타트 (0) | 2009.04.24 |
스트링 토큰 (0) | 2008.09.02 |
날짜&시간 출력 (0) | 2008.09.01 |