首页 > 其他 > 详细

获取异常信息e.printStackTrace()的内容

时间:2014-07-03 00:57:51      阅读:410      评论:0      收藏:0      [点我收藏+]

获取异常信息e.printStackTrace()的内容

最近做项目的时候需要记录操作的日志,但是记录异常信息的是发现使用e.getMessage()根本无法满足需要,并且e.getMessage()有时获得的信息根本无法知道具体的错误信息,那么这个时候我们就要获得e.printStackTrace()的内容了

获得异常错误信息

package com.gavin.exception.demo;

import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;

public class Test {

    public static void main(String[] args) {
        try {
            method();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            Writer writer = new StringWriter();
            e.printStackTrace(new PrintWriter(writer));  
            System.out.println("打印错误:"+writer.toString());  
            
            e.printStackTrace();
        }
    }
    
    public static void method() throws Exception{
        throw new Exception("出错了");
    }
}

输出结果:
打印错误:java.lang.Exception: 出错了
    at com.demo.Test.method(Test.java:23)
    at com.demo.Test.main(Test.java:11)

java.lang.Exception: 出错了
    at com.demo.Test.method(Test.java:23)
    at com.demo.Test.main(Test.java:11)

获取异常信息e.printStackTrace()的内容,布布扣,bubuko.com

获取异常信息e.printStackTrace()的内容

原文:http://www.cnblogs.com/gavinYang/p/3818701.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!