printError (jsp 파일에서 StackTrace 내용 출력)
<%!
public void printError(JspWriter out, Exception e) throws Exception {
// java.lang.ArithmeticException: / by zero
out.println(e.getClass().getName() + “: ” + e.getMessage() + “<br>”);
StackTraceElement[] trace = e.getStackTrace();
for (int i = 0; i < trace.length; i++) {
StackTraceElement stack = trace[i];
String str = stack.toString();
// at Tester.aa(Tester.java:23)
// at Tester.main(Tester.java:8)
out.println(“at ” + str + “<br>”);
}
}
%>
또는
public String getStackTraceText(Exception e) {
if (e == null) {
return "";
}
StringBuffer buff = new StringBuffer();
// java.lang.ArithmeticException: / by zero
buff.append(e.getClass().getName() + ": " + e.getMessage() + "\n");
StackTraceElement[] trace = e.getStackTrace();
if (trace != null && trace.length > 0) {
for (int i = 0; i < trace.length; i++) {
StackTraceElement stack = trace[i];
String str = stack.toString();
// at Tester.aa(Tester.java:23)
// at Tester.main(Tester.java:8)
buff.append("at " + str + "\n");
}
}
return buff.toString();
}