Java中的全局异常处理程序

Sam*_*muh 7 java android exception-handling

我正在考虑使用Thread.setDefaultUncaughtExceptionHandler(...)call 为我的(Android)移动应用程序(使用Java语法)设置一个全局的默认Exception处理程序.我想只是向用户显示带有适当消息的警报对话框.

设置时是否需要遵循任何问题,警告和规则 DefaultExceptionHandlers?任何最佳实践,如确保进程被杀死,完整的堆栈跟踪写入日志等?

可以为文档,教程等提供相关信息的链接值得欢迎.

谢谢.

Kee*_*ist 2

  • 这个名称有点误导,因为使用该方法将为所有线程设置默认的异常处理程序。
  • 确保异常处理程序不会抛出任何异常。
  • 如果您在异常处理程序中执行 GUI 操作,请确保您是在正确的线程中执行此操作。
  • 未捕获的异常只会停止发生异常的线程,如果这也导致进程终止取决于可能正在运行的任何其他线程。