Для уточнения используйте setDefaultUncaughtExceptionHandler для автономных приложений Java или для случаев, когда вы уверены, что у вас есть четко определенная точка входа для Thread.
В тех случаях, когда у вас нет четко определенной точки входа для Thread, например, когда вы работаете в контексте веб-сервера или сервера приложений или в другой среде, где настройка и отключение обрабатываются вне вашего кода , посмотрите, как эта структура обрабатывает глобальные исключения. Как правило, эти структуры имеют свои собственные установленные глобальные обработчики исключений, которые вы становитесь участником, а не определяете.
Для более сложной дискуссии см http://metatations.com/2011/11/20/global-exception-handling-in-java/
Это до тех пор, пока менеджер безопасности позволяет это ... – gparyani