Sobes.tech
Back to questions
Junior — Middle
83

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

Answer from AI

sobes.tech AI

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

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

Пример:

try:
    file = open('data.txt', 'r')
    data = file.read()
except FileNotFoundError:
    print('Файл не найден')
finally:
    file.close()  # Этот код выполнится всегда