Вопросы к Поиску с Алисой
При возникновении необработанного исключения в JVM виртуальная машина немедленно завершает все выражения, инструкции, вызовы методов и конструкторов, инициализаторы и выражения инициализации полей, которые были начаты, но не завершены в текущем потоке. ru.stackoverflow.com
Затем JVM просматривает стек вызовов в поисках подходящего обработчика (блока catch). www.cyberforum.ru Если такой обработчик найден, ссылка на исключение сохраняется из стека в переменную, и выполняется логика catch. habr.com
Если подходящего обработчика нет, JVM прерывает выполнение текущего фрейма и ищет обработчик в предыдущем фрейме. habr.com Виртуальная машина проходит через все фреймы, выполняя все обработчики finally, обнаруженные по пути. habr.com
Если не найден ни один обработчик, выполнение программы прекращается. habr.com При этом JVM создаёт объект-исключение со всей информацией о произошедшей ошибке, включая стек трассировки (stack trace) — последовательность вызовов методов, приведших к проблеме. www.cyberforum.ru