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 += "\tat " + s + "\r\n";

}

return sOut;

}

//3、

public static String getExceptionAllinformation_01(Exception ex) {

ByteArrayOutputStream out =

表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页