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

Как гарантировать выполнение после блока кода не контекстным менеджером

Используйте блок try-finally для гарантированного выполнения кода после основного блока, даже если возникло исключение:

python
try:
    # Основной код
    risky_operation()
finally:
    # Этот код выполнится в любом случае
    cleanup_resources()

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

  • finally выполнится после try независимо от того, было исключение или нет
  • Подходит для случаев, когда нельзя использовать контекстный менеджер
  • Не перехватывает исключения (для этого нужен except)
  • Очистка ресурсов в finally должна быть максимально надежной

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

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

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

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

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