码迷,mamicode.com
首页 > 其他好文 > 详细

关于打印日志几个方法的列举

时间:2016-01-14 13:57:02      阅读:136      评论:0      收藏:0      [点我收藏+]

标签:

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import org.junit.Test;

public class ExceTest {
    
    @Test
    public static void main(String[] args){
        try {
//            throw new Exception("发生异常");
            Integer.valueOf("a");
            
        } catch (Exception e) {
            //只会获得具体的异常名称. 比如说NullPoint 空指针,就告诉你说是空指针...
            System.out.println("e.getMessage 异常信息:"+e.getMessage());
            
            //来提供一个针对地区方言的错误信息
            System.out.println("e.getLocalizedMessage 异常信息:"+e.getLocalizedMessage());
            
            //e.getCause()有可能返回null
            System.out.println("e.getCause 异常信息:"+e.getCause().getMessage());    
            
            try {
                ByteArrayOutputStream buf = new java.io.ByteArrayOutputStream();
                //会打出详细异常,异常名称,出错位置,便于调试用,printStackTrace 有三个重载的方法
                e.printStackTrace(new java.io.PrintWriter(buf, true));
                String expMessage = buf.toString();
                System.out.println("e.printStackTrace 异常信息: "+expMessage);
                buf.close();
            } catch (IOException e1) {
                e1.printStackTrace();
            }
            
        }
    }
}

关于打印日志几个方法的列举

标签:

原文地址:http://www.cnblogs.com/robertsun/p/5129904.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!