获取Exception的详细信息


方法一:

public static String getExceptionAllinformation(Exception ex){ String sOut = “”; StackTraceElement[] trace = ex.getStackTrace(); for (StackTraceElement s : trace) { sOut += “ at ” + s + “ ”; } return sOut; }


方法二:

public static String getExceptionAllinformation_01(Exception ex) { ByteArrayOutputStream out = new ByteArrayOutputStream(); PrintStream pout = new PrintStream(out); ex.printStackTrace(pout); String ret = new String(out.toByteArray()); pout.close(); try { out.close(); } catch (Exception e) { } return ret; }


方法三:

private static String toString_02(Throwable e){  
        StringWriter sw = new StringWriter();  
        PrintWriter pw = new PrintWriter(sw, true);  
        e.printStackTrace(pw);  
        pw.flush();   
        sw.flush();  
        return sw.toString();  
}

方法一: public static String getExceptionAllinformation(Exception ex){ String sOut = “”; StackTraceElement[] trace = ex.getStackTrace(); for (StackTraceElement s : trace) { sOut += “ at ” + s + “ ”; } return sOut; } 方法二: public static String getExceptionAllinformation_01(Exception ex) { ByteArrayOutputStream out = new ByteArrayOutputStream(); PrintStream pout = new PrintStream(out); ex.printStackTrace(pout); String ret = new String(out.toByteArray()); pout.close(); try { out.close(); } catch (Exception e) { } return ret; } 方法三: private static String toString_02(Throwable e){ StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw, true); e.printStackTrace(pw); pw.flush(); sw.flush(); return sw.toString(); }
方法一: public static String getExceptionAllinformation(Exception ex){ String sOut = “”; StackTraceElement[] trace = ex.getStackTrace(); for (StackTraceElement s : trace) { sOut += “ at ” + s + “ ”; } return sOut; } 方法二: public static String getExceptionAllinformation_01(Exception ex) { ByteArrayOutputStream out = new ByteArrayOutputStream(); PrintStream pout = new PrintStream(out); ex.printStackTrace(pout); String ret = new String(out.toByteArray()); pout.close(); try { out.close(); } catch (Exception e) { } return ret; } 方法三: private static String toString_02(Throwable e){ StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw, true); e.printStackTrace(pw); pw.flush(); sw.flush(); return sw.toString(); }
经验分享 程序员 微信小程序 职场和发展