Sobes.tech
Junior — Middle
88

Python-da try və except ilə birlikdə finally blokunun necə işlədiyini və nə üçün istifadə olunduğunu izah edin.

AI-dan cavab

sobes.tech Süni İntellekt

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

Схема работы:

  • В блоке try выполняется основной код.
  • Если возникает исключение, управление передается в соответствующий блок except.
  • После выполнения try и/или except всегда выполняется блок finally.

Пример:

try:
    f = open('file.txt')
    data = f.read()
except IOError:
    print('Ошибка при чтении файла')
finally:
    f.close()  # гарантированно закроет файл

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