异常打印信息的两种方式区别

try catch语句中,catch{}中常用异常信息打印有两种方式。

方式一:e.printStackTrace();

方式二:logger.error("algorithm.Search.SearchPath.execute: Exception", e);


方式一是用于在控制台输出异常信息,例子如下:

 java.lang.NullPointerException
         at MyClass.mash(MyClass.java:9)
         at MyClass.crunch(MyClass.java:6)
         at MyClass.main(MyClass.java:3)


方式二是用于在日志中记录并打印异常信息,例子如下:

 java.lang.NullPointerException
         at MyClass.mash(MyClass.java:9)
         at MyClass.crunch(MyClass.java:6)
         at MyClass.main(MyClass.java:3)

注意事项:

方式二还有另外一种形式,即

logger.error("algorithm.Search.SearchPath.execute: Exception"+e);

注意这种方式中,函数error只有一个参数,所以异常信息只是一个概要,例子如下:

 java.lang.NullPointerException

不会出现更详细的信息。

你可能感兴趣的:(异常信息打印,log日志打印)