- Если исключение не поймано – поток «умирает» (переходит в состяние мёртв (dead)).
- Если установлен обработчик непойманных исключений, то он возьмёт управление на себя.
Thread.UncaughtExceptionHandler
– интерфейс, определённый как вложенный интерфейс для других обработчиков, вызываемых, когда поток внезапно останавливается из-за непойманного исключения. В случае, если поток собирается остановиться из-за непойманного исключения, JVM проверяет его на наличие UncaughtExceptionHandler
, используя Thread.getUncaughtExceptionHandler()
, и если такой обработчик найдет, то вызовет у него метод uncaughtException()
, передав этот поток и исключение в виде аргументов.