Конструкция try-except-finally

Конструкция try-except-finally

@ProgHelpBot
  1. try-except
  2. finally

try-except

Используется чтобы обрабатывать исключения. Код, в котором может возникнуть исключение, помещается после ключевого слова try. Если в этом коде генерируется исключение, то работа кода в блоке try прерывается, и выполнение переходит в блок except. После ключевого слова except опционально можно указать, какое исключение будет обрабатываться.

try:
  [инструкции1]
except [тип исключения]:
  [инструкции2]

Пример:

try:
  a = int(input())
  print(a)
except:
  print("Error")

print("End")

Результат, если вводится строка Hello:

Error
End

Результат, если вводится число 2:

2
End

finally

Является необязательным, выполняется вне зависимости, было ли сгенерировано исключение.

try:
  a = int(input())
  print(a)
except:
  print("Error")
finally:
  print("End: block")

print("End: programm")

Результат, если вводится строка Hello:

Error
End: block
End: programm

Результат, если вводится число 2:

2
End: block
End: programm


← Класс object. Строковое представление объекта

→ Обработка разных типов исключений

Report Page