在我的应用程序中,我正在通过 PMD 运行我的代码。它向我显示了这条消息:
- Avoid printStackTrace(); use a logger call instead.
这是什么意思?
最佳答案
这意味着你应该使用像 logback 这样的日志框架或 log4j而不是直接打印异常:
e.printStackTrace();
您应该使用此框架的 API 记录它们:
log.error("Ops!", e);
日志框架为您提供了很大的灵 active ,例如您可以选择是否要登录到控制台或文件 - 或者如果您发现某些消息在某些环境中不再相关,则可以跳过它们。
关于java - 避免 printStackTrace();改用记录器调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10477607/