列印全部異常堆疊、ExceptionUtils.getFullStackTrace
阿新 • • 發佈:2021-05-08
//列印全部異常堆疊
public class ExceptionUtils {
public static void main(String[] args) {
try {
int a=1/0;
} catch (Exception e) {
e.printStackTrace();
String fullStackTrace = org.apache.commons.lang.exception.ExceptionUtils.getFullStackTrace(e);
System.out.println(fullStackTrace);
}
}
}
/** * <p>A way to get the entire nested stack-trace of an throwable.</p> * * <p>The result of this method is highly dependent on the JDK version * and whether the exceptions override printStackTrace or not.</p> * * @param throwable the <code>Throwable</code> to be examined * @return the nested stack trace, with the root cause first * @since 2.0 */ public static String getFullStackTrace(Throwable throwable) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw, true); Throwable[] ts = getThrowables(throwable); for (int i = 0; i < ts.length; i++) { ts[i].printStackTrace(pw); if (isNestedThrowable(ts[i])) { break; } } return sw.getBuffer().toString(); }
//另一種方式 public static String exception2String(Exception ex){ String exceptionMessage = ""; if (ex != null) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); try { ex.printStackTrace(pw); exceptionMessage = sw.toString(); } finally { try { sw.close(); pw.close(); } catch (Exception e) { } } } return exceptionMessage; }
史上最全小微信小程式分類,需要的自行下載:
關注我的微信公眾號,回覆【小程式】獲取更多內容
微信小程式原始碼-合集6 https://blog.csdn.net/qq_41570658/article/details/114752580
微信小程式原始碼-合集5 https://blog.csdn.net/qq_41570658/article/details/114753137
微信小程式原始碼-合集4https://blog.csdn.net/qq_41570658/article/details/114753075
微信小程式原始碼-合集3 https://blog.csdn.net/qq_41570658/article/details/114753023
微信小程式原始碼-合集2 https://blog.csdn.net/qq_41570658/article/details/114752988
微信小程式原始碼-合集1 https://blog.csdn.net/qq_41570658/article/details/114752920