Sobes.tech
Junior — Senior
55

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

Условие задачи

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

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