Назад к вопросам
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("Файл закрыт")