Встречается на собеседованиях • сегодня
Как гарантировать выполнение после блока кода не контекстным менеджером
Используйте блок 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() # Файл закроется даже при ошибке записи
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы