Конструкция try-except-finally
@ProgHelpBottry-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