小编典典

避免使用printStackTrace(); 改用记录器调用

java

在我的应用程序中,我正在通过PMD运行代码,它向我显示以下消息:

  • 避免使用printStackTrace(); 请改用记录器调用。

那是什么意思?


阅读 220

收藏
2020-09-28

共1个答案

小编典典

这意味着您应该使用logbacklog4j之类的日志记录框架,而不是直接打印异常:

e.printStackTrace();

您应该使用以下框架的API记录它们:

log.error("Ops!", e);

日志记录框架为您提供了很大的灵活性,例如,您可以选择是否要登录到控制台或文件-如果发现它们在某些环境中不再有用,则可以跳过一些消息。

2020-09-28