得到异常详细信息

//得到Exception 的详细信息
    public static String errorException(Exception e) {
    StringBuffer sb = new StringBuffer();
   /* StackTraceElement[] ste = e.getStackTrace();
    sb.append(e.getMessage() + "/n");
    for (int i = 0; i < ste.length; i++) {
    sb.append(ste[i].toString() + "/n");
    }*/
    StackTraceElement[] trace = e.getStackTrace();
for (StackTraceElement s : trace) {
sb.append("*** Exception happened");
sb.append("--Class: ").append(s.getClassName());
sb.append("--Method: ").append(s.getMethodName());
sb.append("--Line: ").append(s.getLineNumber());
sb.append("--Type:  ").append(e.toString());
}

    return sb.toString();
    }
    /**
     * 得到Exception 的详细信息
     * @param t
     * @return
     */
    public static String getTrace(Throwable t) {
        StringWriter stringWriter= new StringWriter();
        PrintWriter writer= new PrintWriter(stringWriter);
        t.printStackTrace(writer);
        StringBuffer buffer= stringWriter.getBuffer();
        return buffer.toString();
    }

你可能感兴趣的:(异常)