码迷,mamicode.com
首页 > 其他好文 > 详细

将异常(getStackTrace)转化成String

时间:2015-06-15 10:45:58      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

方法一:

private static String getStackMsg(Exception e) {

        StringBuffer sb = new StringBuffer();
        StackTraceElement[] stackArray = e.getStackTrace();
        for (int i = 0; i < stackArray.length; i++) {
            StackTraceElement element = stackArray[i];
            sb.append(element.toString() + "\n");
        }
        return sb.toString();
    }

    private static String getStackMsg(Throwable e) {

        StringBuffer sb = new StringBuffer();
        StackTraceElement[] stackArray = e.getStackTrace();
        for (int i = 0; i < stackArray.length; i++) {
            StackTraceElement element = stackArray[i];
            sb.append(element.toString() + "\n");
        }
        return sb.toString();
    }

方法二:

package com.test1;
 
import java.io.PrintWriter;
import java.io.StringWriter;
 
public class T010 {
 
    /**
     * @param args
     */
    public static void main(String[] args) {
        try {
            String[] arr = {"111", "222"};
            arr[2] = "fff";
        } catch (Exception e) {
            String info = getErrorInfoFromException(e);
            System.out.println(info);
        }
    }
     
    public static String getErrorInfoFromException(Exception e) {
        try {
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw);
            e.printStackTrace(pw);
            return "\r\n" + sw.toString() + "\r\n";
        } catch (Exception e2) {
            return "bad getErrorInfoFromException";
        }
    }
}
 

 

将异常(getStackTrace)转化成String

标签:

原文地址:http://www.cnblogs.com/xunianchong/p/4576398.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!