Sobes.tech
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()  # Закрываем файл в любом случае

В этом примере файл будет закрыт даже если возникнет ошибка при чтении, что предотвращает утечки ресурсов.