Нисходящее движение (unwinding) стека вызовов: JVM ищет подходящий обработчик исключения (блок catch) в текущем методе, затем в вызывающем методе и так далее вверх по стеку.
Если обработчик найден:
catch.finally.try-catch-finally.Если обработчик не найден:
uncaughtException соответствующего ThreadGroup, если он переопределен.Thread.getDefaultUncaughtExceptionHandler), если установлен.В других потоках выполнение программы продолжается независимо от завершившегося потока.