Выбор ответа Middle Исключения обновлено

Порядок закрытия ресурсов

Вопрос

В каком порядке закроются ресурсы try (var a = open("A"); var b = open("B"))?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Сначала B, потом A. Ресурсы закрываются в порядке, обратном объявлению: B мог зависеть от A (например, поток поверх соединения), поэтому закрывается первым.

Варианты ответа

  1. Сначала A, потом B
  2. Одновременно, в отдельных потоках
  3. Порядок не определён
  4. Сначала B, потом Aправильный ответ

Разбор

Ресурсы закрываются в порядке, обратном объявлению: B мог зависеть от A (например, поток поверх соединения), поэтому закрывается первым. Порядок строго определён спецификацией, никакой параллельности нет.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.