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

解决方案 »

  1.   

    在main函数里
    try {} catch (Throwable t) {
    //任何错误
    }不过程序里开了线程就不一定能抓到了。 要注意下。
      

  2.   

    没有很好的绝对保证的方法。不过:任何错误都直接弹对话框,不太合理,写日志是比较合理的方法。建议项目中的异常,全部继承自某个基类,比如:MyBaseException,然后在构造函数中记录完整堆栈日志。对于各种RuntimeException,没有太好办法,只能注意catch,并且记录完整堆栈日志。
      

  3.   

    try catch呗,然后显示system error画面
      

  4.   

    我也是发现了,在主程序里面加try catch 可是发现button的监听好像无法获取。哎