try:
1 / 0
except ZeroDivisionError:
print("Ошибка деления на ноль")
finally:
print("Выполнено всегда")
ZeroDivisionError
. Блок except
перехватывает это исключение и выводит "Ошибка деления на ноль". Затем, блок finally
всегда выполняется, поэтому выводится "Выполнено всегда".
Код Python:
try:
1 / 0
except ZeroDivisionError:
print("Ошибка деления на ноль")
finally:
print("Выполнено всегда")
Разбор кода:
Данный код демонстрирует работу конструкции try...except...finally
в Python.
try
блок: Внутри этого блока помещается код, который может вызвать исключение. В данном случае, это деление 1 / 0
, которое вызывает исключение ZeroDivisionError
.except ZeroDivisionError
блок: Этот блок обрабатывает конкретное исключение, а именно ZeroDivisionError
. Если исключение ZeroDivisionError
возникает в try
блоке, выполнение программы переходит в этот блок, и выполняется код внутри него, в данном случае вывод строки "Ошибка деления на ноль".finally
блок: Этот блок выполняется всегда, независимо от того, было ли исключение выброшено и обработано, или нет. Здесь выводится строка "Выполнено всегда".Результат выполнения:
Программа выведет на экран следующие строки:
Ошибка деления на ноль
Выполнено всегда
Пояснение: Сначала возникает исключение ZeroDivisionError
внутри try
блока. Затем, это исключение перехватывается блоком except ZeroDivisionError
, и выводится соответствующее сообщение. В конце, независимо от того, было ли исключение, выполняется блок finally
, и выводится сообщение "Выполнено всегда".