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

Что такое блок finally в конструкции try catch

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

Пример:

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

Ключевые моменты:

  • finally выполняется даже при return, break или новом исключении в except
  • Полезен для cleanup-операций
  • Не влияет на распространение исключений
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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