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