ProghubPH
rootroot30.05.20 15:34
middle

Что происходит, когда в потоке выбрасывается исключение?

java

Если исключение не поймано – поток «умирает» (переходит в состяние мёртв (dead)).

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

Комментарии