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

Что такое finally в Python

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

python
try:
    print("Пытаемся что-то сделать")
    raise ValueError("Ошибка!")
except ValueError as e:
    print(f"Поймали ошибку: {e}")
finally:
    print("Это выполнится всегда")

Особенности:

  • Выполняется даже при return, break или continue внутри try/except.
  • Полезен для освобождения ресурсов (закрытие файлов, соединений и т. д.).
  • Если в finally есть return, он перезапишет возвращаемое значение из try/except.

Пример с файлом:

python
file = open("test.txt", "w")
try:
    file.write("Hello")
finally:
    file.close()  # Файл закроется даже при ошибке
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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