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

Posted 远方的人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 的详细信息打印到日志。







  

以上是关于Exception 异常 输出的各个方法的区别的主要内容,如果未能解决你的问题,请参考以下文章

Java 异常的Exception e中的egetMessage()和toString()方法的区别

java知识点异常Java 异常Exception e中e的getMessage()和toString()方法的区别

Java 异常Exception e中e的getMessage()和toString()以及 e.printStackTrace();方法的区别

Java异常处理总结

Java 检查异常(checked exception)和未检查异常(unchecked exception)区别理解

java中错误(error)和异常(exception)有啥主要区别?