Exception 异常 输出的各个方法的区别

	     try{
			System.out.println(1/0);
		}catch(Exception e){
			//System.out.println(e+""); //对象+字符串 = 对象.toString + 字符串
			System.out.println(e);  //1
			System.out.println("<><><><><><><><><><><><><><><><><><>><");
			System.out.println(e.getMessage()); //2
			System.out.println("<><><><><><><><><><><><><><><><><><>><");
			System.out.println(e.getLocalizedMessage()); //3
			System.out.println("<><><><><><><><><><><><><><><><><><>><");
			System.out.println(e.toString()); //4
			System.out.println("<><><><><><><><><><><><><><><><><><>><");
			e.printStackTrace(); //5 
		}

  

打印结果: 
    1. java.lang.ArithmeticException: / by zero 异常类型 : 简要描述 

    2. / by zero 简要描述

    3. / by zero 简要描述

    4. java.lang.ArithmeticException: / by zero 异常类型: 简要描述

    5.java.lang.ArithmeticException: / by zero

         at com.manager.entity.IdEntity.main(IdEntity.java:41)  异常类型: 简要描述 具体信息  

    
所以5的日志信息是最全的 。 如果需要具体的错误信息则使用 5  


如何把 具体信息 打印到日志 :  logger.xxx(String obj,e); 可以把类似5 的详细信息打印到日志。

 




posted on 2017-04-25 10:31  远方的人  阅读(505)  评论(0编辑  收藏  举报

导航