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

Возврат значения из finally: что получит вызывающий код

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

Определите, какое значение будет возвращено методом gring() при его выполнении. Учтите порядок обработки исключений и тот факт, что оператор return, находящийся в блоке finally, переопределяет любые выброшенные исключения.

public String gring() {
    try {
        throw new IllegalStateException("Ошибка 1");
    } catch (IllegalStateException ex) {
        throw new IllegalStateException("Ошибка 2", ex);
    } finally {
        return "{ между скобок }";
    }
}