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

Расскажи про опциальный метод finally в конструкции try except в Python

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

Пример:

python
try:
    file = open('example.txt', 'r')
    data = file.read()
except FileNotFoundError:
    print("Файл не найден")
finally:
    file.close()  # Закроет файл в любом случае

Ключевые особенности:

  1. Выполняется после try и всех except блоков
  2. Срабатывает даже при return, break или новом исключении
  3. Полезен для гарантированного выполнения cleanup-операций

Если в finally возникнет исключение, оно перекроет исходное исключение из try/except.

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

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

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

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