在swing程序中使用printStackTrace()是否合适?

时间:2009-04-10 08:26:09

标签: java exception exception-handling

我正在开发一个小型的swing应用程序,我不确定是否应该使用它 的printStackTrace()。

如果我收到异常,我会通过JOptionPane向用户显示一条消息,例如:找不到文件等。

但与此同时,我正在使用printStackTrace(),我不确定既不向用户显示堆栈跟踪也不打印任何东西......以防万一需要它。

我可以将printStackTrace留在那里或为什么不离开?

谢谢你的建议。

4 个答案:

答案 0 :(得分:6)

更好的想法是使用任何Logging API替换那些,例如Log4J。当然,正如Paul所提到的,在适当的时候向用户显示有意义的错误消息。

答案 1 :(得分:3)

将堆栈跟踪记录到日志文件中,无论如何都不会对最终用户意味着什么

向用户打印有意义的错误消息。 即文件未找到等

答案 2 :(得分:1)

printStackTrace()包含仅与开发人员相关的信息,因此避免将其公开给用户是一种好习惯

答案 3 :(得分:0)

我同意日志框架对于任何体面的大小的程序都是一个好主意。据说大多数用户都非常愿意发送任何错误的屏幕截图,因此,从支持的角度来看,它可以让生活更容易在任何错误屏幕中包含(一些)额外的细节。