在我的应用程序中,我正在通过PMD运行代码,它向我显示以下消息:
避免使用printStackTrace(); 请改用记录器调用。
那是什么意思?
这意味着您应该使用logback或log4j之类的日志记录框架,而不是直接打印异常:
e.printStackTrace();
您应该使用以下框架的API记录它们:
log.error("Ops!", e);
日志记录框架为您提供了很大的灵活性,例如,您可以选择是否要登录到控制台或文件-如果发现它们在某些环境中不再有用,则可以跳过一些消息。