Global Exception Handlers in Java

后端 未结 2 1705
梦谈多话
梦谈多话 2021-02-09 07:04

I am thinking of setting up a global, default Exception handler for my (Android) Mobile application(which uses Java syntax) using Thread.setDefaultUncaughtExceptionHandler

相关标签:
2条回答
  • 2021-02-09 07:25

    One possible problem with creating a global exception handler is you may get stuck in a loop of exceptions - some exceptions will be thrown repeatedly unless a program is terminated.

    If you mean that when an exception is thrown, a message is displayed then the app is terminated, then you'll be fine.

    0 讨论(0)
  • 2021-02-09 07:37
    • The name is a bit misleading, because using that method will set a default exception handler for all threads.
    • Make sure no exceptions can be thrown from your exception handler.
    • If you're doing GUI stuff from your exception handler, make sure you're doing it from the right thread.
    • An uncaught exception will only stop the thread where the exception took place, if that also causes the process to terminate depends on any other threads that might be running.
    0 讨论(0)
提交回复
热议问题