自定义Exception输出格式

Exception内容 有时需要将详细错误日志响应给请求方,getMessage和getLocalMessage都不太友好,查看底层代码后,自定义一套格式,给大家借鉴,内容如下:


public class ExceptionFormat {

    public static String formatException(Exception e) {
        StackTraceElement[] stackTraceElementArray = e.getStackTrace();
        StackTraceElement stackTraceElement = stackTraceElementArray[0];
        StringBuffer sb = new StringBuffer();
        sb.append(e);
        sb.append("\r\n");
        sb.append("     ");
        sb.append("at");
        sb.append(" ");
        sb.append(stackTraceElement.getClassName());
        sb.append(".");
        sb.append(stackTraceElement.getMethodName());
        sb.append("(");
        sb.append(stackTraceElement.getFileName());
        sb.append(":");
        sb.append(stackTraceElement.getLineNumber());
        sb.append(")");
        System.err.println(sb.toString());
        return sb.toString();
    }
}

你可能感兴趣的:(代码,java)