Exception e.printStackTrace 구현

Exception printStackTrace 구현

JAVA

public static void printError(Exception e) {
    // java.lang.ArithmeticException: / by zero
    System.err.println(e.getClass().getName() + “: “ + e.getMessage());
    
    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)
        System.err.println(“at “ + str);
    }
}

JSP

<%!
public static void printError(Exception e, JspWriter out) throws NullPointerException, Exception {
    // java.lang.ArithmeticException: / by zero
    out.println(e.getClass().getName() + “: “ + e.getMessage());


    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>”);
    }
}
%>