Выбор ответа Junior Исключения и контекстные менеджеры спрашивают часто обновлено

Когда выполняется else у try

Вопрос

Когда выполняется блок else в конструкции try/except/else/finally?

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

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

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

Коротко

Правильный ответ: Если в try не было исключения, до finally. else выполняется только при успешном try и до finally.

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

  1. Если исключение было, но ни один except его не поймал
  2. Всегда, после finally
  3. Если в try не было исключения, до finallyправильный ответ
  4. Если except поймал исключение

Разбор

else выполняется только при успешном try и до finally. Туда переносят код, который должен идти после успешной операции, но ошибки которого не надо ловить тем же except. Непойманное исключение уходит наружу после finally, а после except блок else пропускается.

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

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