分享

将异常堆栈详细信息写入String 中

 CevenCheng 2010-09-06
核心方法调用:java.lang.Throwable.printStackTrace(PrintWriter s)

Throwable 类下面有一个 printStackTrace 方法将异常堆栈的详细信息写入到某个输出流。 这样就可以很方便的实现最异常信息的记录。

String exceptionStack = null;

        if (exception != null) {
            StringWriter sw = new StringWriter();
            PrintWriter pw = new PrintWriter(sw);

            try {
                exception .printStackTrace(pw);
                exceptionStack = sw.toString();
            }
            finally {
                try {
                    sw.close();
                    pw.close();
                } catch (IOException e) {
                    // ignore
                }
            }
        }

//此时,异常堆栈的详细信息就已经写入到 exceptionStack 变量中了 !

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多