Back to questions
Junior — Middle
48
Какое назначение у блока finally в конструкции try...except в Python?
Answer from AI
sobes.tech AI
В Python блок finally используется в конструкции try...except...finally для выполнения кода, который должен быть выполнен в любом случае — независимо от того, возникло исключение или нет.
Назначение finally:
- Освобождение ресурсов (например, закрытие файлов, сетевых соединений)
- Выполнение завершающих действий
Пример:
try:
f = open('file.txt', 'r')
data = f.read()
except IOError:
print('Ошибка при чтении файла')
finally:
f.close() # Закрываем файл в любом случае
В этом примере файл будет закрыт даже если возникнет ошибка при чтении, что предотвращает утечки ресурсов.