Часто при написании кода на 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
, независимо от того, произошло исключение или нет.
Добавить комментарий