Module (73%)
Section (50%)

Исключения: продолжение

Посмотрите код в редакторе. Это любимый подход Python.

Примечание:

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

Запустите код и проверьте его поведение.


Давайте подведем итоги:

try: : : except: : :
  • на первом шаге Python пытается выполнить все инструкции, помещенные между инструкциями try: и except:;
  • если с выполнением все в порядке и все инструкции выполняются успешно, выполнение переходит к точке после последней строки блока,except:, и выполнение блока считается завершенным;
  • если что-то идет не так внутри блоков try: и except:, выполнение немедленно возвращается из блока в первую инструкцию, расположенную после ключевого слова except - это означает, что некоторые инструкции из блока могут быть молча пропущены.


Code

first_number = int(input("Enter the first number: "))
second_number = int(input("Enter the second number: "))

try:
print(first_number / second_number)
except:
print("This operation cannot be done.")

print("THE END.")
{{ dockerServerErrorMsg }} ×
{{ errorMsg }} ×
{{ successMsg }} ×