Java:在GUI中显示崩溃,但禁止警告
对于桌面应用程序,在程序崩溃时查看GUI上的堆栈跟踪很有用。我在Java中实现了这一点,将System.err替换为我自己的错误处理程序,该错误处理程序将所有错误消息重定向到GUI组件和文本文件。
问题:相当多的库(例如Apache POI)不仅在发生崩溃时写入System.err,它们还输出简单的警告消息。这会导致崩溃窗口不必要地弹出。
所以我的问题是,是否有人知道如何(1)在程序崩溃时显示堆栈跟踪,而(2)在警告消息的情况下不显示它?
[编辑]我的GUI是用SWT编写的。
没有找到相关结果
已邀请:
2 个回复
粳饶瓢部
,当线程因异常而死时调用(根据第一篇引用文章中的注释,Swing线程不会死,因此设置未捕获的异常处理程序不适用于Swing,但Eric的文章使用此技术)。 然后,您的异常处理程序可以显示错误,记录它或执行您想要的任何操作,而无需关心使用标准输出/错误流的其他代码。
凄挡