public static String getExceptionInfo(Throwable e) { if (null == e) { return ""; } StringBuilder error = new StringBuilder(System.lineSeparator()); error.append("Exception: ").append(e.getMessage()).append(System.lineSeparator()); for (StackTraceElement element : e.getStackTrace()) { error.append("\t\tat ").append(element.getClassName()); error.append('.').append(element.getMethodName()); error.append('(').append(element.getFileName()); error.append(':').append(element.getLineNumber()); error.append(')').append(System.lineSeparator()); } Throwable cause = e.getCause(); while (cause != null) { error.append("Cause by:"); for (StackTraceElement causeEle : cause.getStackTrace()) { error.append("\t\tat ").append(causeEle.getClassName()); error.append('.').append(causeEle.getMethodName()); error.append('(').append(causeEle.getFileName()); error.append(':').append(causeEle.getLineNumber()); error.append(')').append(System.lineSeparator()); } cause = cause.getCause(); } return error.toString(); }
转载于:https://my.oschina.net/u/348026/blog/854109