Выбор ответа Junior Исключения и контекстные менеджеры спрашивают часто обновлено
Когда выполняется else у try
Вопрос
Когда выполняется блок else в конструкции try/except/else/finally?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Если в try не было исключения, до finally. else выполняется только при успешном try и до finally.
Варианты ответа
- Если исключение было, но ни один
exceptего не поймал - Всегда, после
finally - Если в
tryне было исключения, доfinallyправильный ответ - Если
exceptпоймал исключение
Разбор
else выполняется только при успешном try и до finally. Туда переносят код, который должен идти после успешной операции, но ошибки которого не надо ловить тем же except. Непойманное исключение уходит наружу после finally, а после except блок else пропускается.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.