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
不会出现更详细的信息。