Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг
07 Июл 2023
1 мин
1395

Зачем нужна конструкция «finally» в Python

Часто при написании кода на Python возникает необходимость обработки исключений с помощью блока try…except. Это позволяет программе продолжать работу

Часто при написании кода на Python возникает необходимость обработки исключений с помощью блока try...except. Это позволяет программе продолжать работу даже в случае возникновения ошибок. Например:

try:
    open_file()
except FileNotFoundError:
    print("Файл не найден")

В этом примере код в блоке try пытается открыть файл. Если файл не найден и возникает ошибка FileNotFoundError, блок except обрабатывает эту ошибку и программа продолжает работу.

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

Рассмотрим следующий пример:

try:
    open_file()
except FileNotFoundError:
    print("Файл не найден")
finally:
    close_file()

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

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

Добавить комментарий