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