I prefer to have the exception handling logic further up in the call stack, near the main method. I like this approach... However, I created a thread where some of its metho
With Thread.setUncaughtExceptionHandler() you can set an Thread.UncaughtExceptionHandler in your Thread and have a centralized logic of handling exceptions of your threads.
Moreover you can write your own ThreadFactory that will create you threads with preset Thread.UncaughtExceptionHandler.