Sobes.tech
Назад к вопросам
Junior — Middle
63

Можете ли вы объяснить назначение блока finally в обработке исключений в Python?

Ответ от нейросети

sobes.tech AI

Блок finally в Python используется для выполнения кода, который должен быть выполнен в любом случае после блока try, независимо от того, было ли исключение или нет.

Это полезно для освобождения ресурсов, закрытия файлов, сетевых соединений и других операций очистки.

Пример:

try:
    file = open('data.txt', 'r')
    data = file.read()
except IOError as e:
    print(f'Ошибка чтения файла: {e}')
finally:
    file.close()  # Гарантированно закроет файл, даже если возникло исключение

Таким образом, finally обеспечивает выполнение важного кода очистки, что помогает избежать утечек ресурсов.