Sobes.tech
Junior — Senior
50

Определение, какое исключение будет проброшено при наличии throw в блоках try, catch и finally

Компании, где спрашивали:

Веб-мост
Условие задачи

Нужно выяснить, какое именно исключение окажется выброшенным, если в каждом из блоков — try, catch и finally — используется оператор throw.

void runTask() {
    try {
        // ... throw new E1(...);
    } catch (E1 ex1) {
        // ... throw new E2(...);
    } finally {
        // ... throw new E3(...);
    }
}