Встречается на собеседованиях • сегодня

Когда вызывается else при обработке try finaly в Python

Блок else в конструкции try-except-else-finally выполняется только в том случае, если в блоке try не возникло исключений. Он выполняется перед блоком finally, если он присутствует.

Пример:

python
try:
    print("Выполняем try")
    # Код без исключений
except ValueError:
    print("Произошла ошибка")
else:
    print("Блок else (исключений не было)")
finally:
    print("Блок finally (всегда выполняется)")

Вывод:

text
Выполняем try  
Блок else (исключений не было)  
Блок finally (всегда выполняется)  

Если в try возникнет исключение, else пропускается, а finally всё равно выполняется.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы