Назад к задачам
Junior — Senior
3

Поведение исключений: порядок выполнения блоков try‑catch‑finally

Получайте помощь с лайвкодингом в реальном времени с Sobes Copilot
Условие задачи

Какие типы исключений будут выброшены при запуске данного метода? В каком порядке отрабатывают секции catch и finally? Какие из исключений будут перехвачены, а какие подавятся? Необходимо провести рефакторинг кода.

void executeTask() {
    try {
        // ...
        throw new FirstException();
    } catch (FirstException ex1) {
        // ...
        throw new SecondException();
    } finally {
        // ...
        throw new ThirdException();
    }
}