Java异常堆栈字符串输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java异常堆栈字符串输出相关的知识,希望对你有一定的参考价值。

Java异常堆栈字符串输出

public class ExceptionTrans {
    /**
     * 异常信息转换为字符串
     *
     * @param t 异常对象
     * @return
     */
    public static String ex2String(Throwable t) {
        StringWriter sw = new StringWriter();
        t.printStackTrace(new PrintWriter(sw, true));
        return sw.getBuffer().toString();
    }

    public static void main(String[] args) {
        String ex = null;
        try {
            int a = 0;
            a = a / a;
            if (true) {
                throw new CordException("test");
            }
        } catch (Exception e) {
            e.printStackTrace();
            ex = ex2String(e);
            System.out.println("------------------------");
        }
        System.out.printf(ex);
    }
}

以上是关于Java异常堆栈字符串输出的主要内容,如果未能解决你的问题,请参考以下文章

Log4j打印错误异常的详细堆栈信息

java缓冲字符字节输入输出流:java.io.BufferedReaderjava.io.BufferedWriterjava.io.BufferedInputStreamjava.io.(代码片段

堆栈跟踪作为字符串

Xcode 4.2/iOS 5 下控制台中没有异常堆栈跟踪?

手机调试Android程序出异常时不打印堆栈信息

获取完整的字符串堆栈跟踪,包括内部异常