日期:2014-05-20  浏览次数:20923 次

如何让JAVA程序对所有未知错误及异常都进行对话框提示?
程序写好之后,可能有很多未知的错误会导致程序死掉,或者无响应。
不知道用什么方法可以使一个程序在运行中,任何错误都会弹出一个对话框,让用户及时跟开发员联系?
java swing做界面开发出来的很多程序,在遇到未知错误的时候,一般只会在后台报错,前台用户很难发现。
我想达到,只要这个程序报错,前台都能给出提示。方便即使修复BUG。

------解决方案--------------------
在main函数里
try {

} catch (Throwable t) {
//任何错误
}

不过程序里开了线程就不一定能抓到了。 要注意下。
------解决方案--------------------
没有很好的绝对保证的方法。

不过:任何错误都直接弹对话框,不太合理,写日志是比较合理的方法。

建议项目中的异常,全部继承自某个基类,比如:MyBaseException,然后在构造函数中记录完整堆栈日志。

对于各种RuntimeException,没有太好办法,只能注意catch,并且记录完整堆栈日志。
------解决方案--------------------
try catch呗,然后显示system error画面。。。