java 判断exception类型_Java中获取Exception的详细信息

当代码出现异常时通常都需要将异常信息写入到日志中,异常信息越详细越有利于问题的排查。而通过的Exception.getMessage()方法只能获得异常的名称而不能获取哪里出现的异常,对于排错意义不大。

这里罗列几个网上查到的还不错的可以获取详细信息的方法。

//1、

public String getTrace(Throwable t) {

StringWriter stringWriter= new StringWriter();

PrintWriter writer= new PrintWriter(stringWriter);

t.printStackTrace(writer);

StringBuffer buffer= stringWriter.getBuffer();

return buffer.toString();

}

//2、

public static String getExceptionAllinformation(Exception ex){

String sOut = "";

StackTraceElement[] trace = ex.getStackTrace();

for (StackTraceElement s : trace) {

sOut += " at " + s + " ";

}

return sOut;

}

//3、

public static String getExceptionAllinformation_01(Exception ex) {

ByteArra

当代码出现异常时通常都需要将异常信息写入到日志中,异常信息越详细越有利于问题的排查。而通过的Exception.getMessage()方法只能获得异常的名称而不能获取哪里出现的异常,对于排错意义不大。 这里罗列几个网上查到的还不错的可以获取详细信息的方法。 //1、 public String getTrace(Throwable t) { StringWriter stringWriter= new StringWriter(); PrintWriter writer= new PrintWriter(stringWriter); t.printStackTrace(writer); StringBuffer buffer= stringWriter.getBuffer(); return buffer.toString(); } //2、 public static String getExceptionAllinformation(Exception ex){ String sOut = ""; StackTraceElement[] trace = ex.getStackTrace(); for (StackTraceElement s : trace) { sOut += " at " + s + " "; } return sOut; } //3、 public static String getExceptionAllinformation_01(Exception ex) { ByteArra
经验分享 程序员 微信小程序 职场和发展