与 EDT 不同的线程的 ErrorHandler
ErrorHandler for threads different from EDT
对于在 EDT 中发生的任何未捕获的异常,我会显示一个信息 Dialog
(在开发过程中很有用),我会向开发者帐户发送一个崩溃报告,并且当用户按下 "OK"在 Dialog
中,我终止了该应用程序。此逻辑可防止测试人员在无效状态下测试应用程序,这就是为什么我不使用代号一的默认崩溃报告功能,但我根据需要重新实现了它。
为此,我使用了 Display.getInstance().addEdtErrorHandler(...)
,效果很好。
是否有任何类似的 API 可以自动处理自定义线程中未捕获的异常,例如我的 EasyThread
实例?更好的是,用 init()
?
中的少量代码自动处理所有线程的未捕获异常
我们没有线程组,所以没有未捕获的异常处理程序。但是类似的东西应该可以用于简单的线程。它可能非常强大,因为它可以允许重试失败的任务。
因此我们将在即将到来的代号一更新中添加新方法:addErrorListener
、removeErrorListener
、addGlobalErrorListener
和 removeGlobalErrorListener
。
对于在 EDT 中发生的任何未捕获的异常,我会显示一个信息 Dialog
(在开发过程中很有用),我会向开发者帐户发送一个崩溃报告,并且当用户按下 "OK"在 Dialog
中,我终止了该应用程序。此逻辑可防止测试人员在无效状态下测试应用程序,这就是为什么我不使用代号一的默认崩溃报告功能,但我根据需要重新实现了它。
为此,我使用了 Display.getInstance().addEdtErrorHandler(...)
,效果很好。
是否有任何类似的 API 可以自动处理自定义线程中未捕获的异常,例如我的 EasyThread
实例?更好的是,用 init()
?
我们没有线程组,所以没有未捕获的异常处理程序。但是类似的东西应该可以用于简单的线程。它可能非常强大,因为它可以允许重试失败的任务。
因此我们将在即将到来的代号一更新中添加新方法:addErrorListener
、removeErrorListener
、addGlobalErrorListener
和 removeGlobalErrorListener
。