En Python, ¿es posible tener múltiples except
declaraciones para una try
declaración? Como :
try:
#something1
#something2
except ExceptionType1:
#return xyz
except ExceptionType2:
#return abc
python
syntax
exception-handling
Eva611
fuente
fuente
Respuestas:
Sí, es posible.
Ver: http://docs.python.org/tutorial/errors.html
La palabra clave "as" se usa para asignar el error a una variable para que el error pueda investigarse más a fondo más adelante en el código. También tenga en cuenta que los paréntesis para el caso de la triple excepción son necesarios en Python 3. Esta página tiene más información: Capture varias excepciones en una línea (excepto el bloque)
fuente
except (SomeError, OtherError):
. No responde la pregunta de OP, pero podría ayudar a algunas personas que llegan aquí a través de Google.except Exception:
lugar de simplesexcept:
. (Normal excepto que seSystemExit
KeyboardInterrupt
e
ya que le das un nombre :)