博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
将异常(getStackTrace)转化成String
阅读量:4662 次
发布时间:2019-06-09

本文共 1526 字,大约阅读时间需要 5 分钟。

方法一:

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";        }    }}

 

转载于:https://www.cnblogs.com/xunianchong/p/4576398.html

你可能感兴趣的文章