Назад к вопросам
Junior
135
questionbank
Что делает метод finally?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
Блок finally в конструкции try...except...finally выполняется всегда, независимо от того, возникло исключение или нет. Он используется для освобождения ресурсов (например, закрытия файлов или сетевых соединений), которые были открыты в блоке try, гарантируя их очистку.
# Пример использования finally
try:
file = open("myfile.txt", "r")
# Чтение или запись в файл
except FileNotFoundError:
print("Файл не найден")
finally:
# Этот блок выполнится всегда, даже если файл не найден или произошла другая ошибка
if 'file' in locals() and not file.closed:
file.close()
print("Файл закрыт")