首页 > 其他 > 详细

如何获取e.printStackTrace()的内容

时间:2014-07-07 16:28:12      阅读:288      评论:0      收藏:0      [点我收藏+]

 

e.printStackTrace()通常是打印在控制台的,但是,有时候程序上线了需要看这个堆栈的内容就不容易了,一来生产环境打印的东西很多或者很少,二来有时候无法直接查看到,这个时候就需要把这些内容记录下来,比如记录到数据库中,下面的方法可以完整记录。
Java代码  bubuko.com,布布扣
public static void main(String[] args) {  
        try {  
            String aa = "";  
            System.out.println(aa.substring(3));  
  
        } catch (Exception e) {  
            e.printStackTrace();  
            StringWriter sw = new StringWriter();  
            e.printStackTrace(new PrintWriter(sw, true));  
            String str = sw.toString();  
            System.out.println("==========");  
  
            System.out.println(str);  
        }  
    }  

 

 
打印的效果如下:

Java代码  bubuko.com,布布扣
java.lang.StringIndexOutOfBoundsException: String index out of range: -3  
    at java.lang.String.substring(Unknown Source)  
    at java.lang.String.substring(Unknown Source)  
    at Getc.main(Getc.java:16)  
==========  
java.lang.StringIndexOutOfBoundsException: String index out of range: -3  
    at java.lang.String.substring(Unknown Source)  
    at java.lang.String.substring(Unknown Source)  
    at Getc.main(Getc.java:16)  

 

 

 

如何获取e.printStackTrace()的内容,布布扣,bubuko.com

如何获取e.printStackTrace()的内容

原文:http://www.cnblogs.com/niray/p/3815084.html

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