1. 程式人生 > 其它 >列印全部異常堆疊、ExceptionUtils.getFullStackTrace

列印全部異常堆疊、ExceptionUtils.getFullStackTrace

//列印全部異常堆疊
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