Назад к вопросам
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 обеспечивает выполнение важного кода очистки, что помогает избежать утечек ресурсов.