我正在开发一个小型的swing应用程序,我不确定是否应该使用它 的printStackTrace()。
如果我收到异常,我会通过JOptionPane向用户显示一条消息,例如:找不到文件等。
但与此同时,我正在使用printStackTrace(),我不确定既不向用户显示堆栈跟踪也不打印任何东西......以防万一需要它。
我可以将printStackTrace留在那里或为什么不离开?
谢谢你的建议。
答案 0 :(得分:6)
更好的想法是使用任何Logging API替换那些,例如Log4J。当然,正如Paul所提到的,在适当的时候向用户显示有意义的错误消息。
答案 1 :(得分:3)
将堆栈跟踪记录到日志文件中,无论如何都不会对最终用户意味着什么
向用户打印有意义的错误消息。 即文件未找到等
答案 2 :(得分:1)
printStackTrace()包含仅与开发人员相关的信息,因此避免将其公开给用户是一种好习惯
答案 3 :(得分:0)
我同意日志框架对于任何体面的大小的程序都是一个好主意。据说大多数用户都非常愿意发送任何错误的屏幕截图,因此,从支持的角度来看,它可以让生活更容易在任何错误屏幕中包含(一些)额外的细节。