В Python возможно ли иметь несколько except
операторов для одного try
оператора? Такие как :
try:
#something1
#something2
except ExceptionType1:
#return xyz
except ExceptionType2:
#return abc
python
syntax
exception-handling
Eva611
источник
источник
Ответы:
Да, это возможно.
Смотрите: http://docs.python.org/tutorial/errors.html
Ключевое слово «as» используется для присвоения ошибки переменной, чтобы ее можно было более подробно изучить позже в коде. Также обратите внимание, что круглые скобки для случая тройного исключения необходимы в Python 3. На этой странице есть больше информации: поймать несколько исключений в одной строке (кроме блока)
источник
except (SomeError, OtherError):
. Не отвечает на вопрос ОП, но может помочь некоторым людям, которые попадают сюда через Google.except Exception:
вместо обычногоexcept:
. (Обычный, кроме как поймать даже,SystemExit
иKeyboardInterrupt
который обычно не то, что вы хотите)e
так как вы даете ему имя :)