Python: Un Intento Múltiple Excepto


En Python, ¿es posible tener múltiples sentencias except para una sentencia try? Tales como :

try:
 #something1
 #something2
except ExceptionType1:
 #return xyz
except ExceptionType2:
 #return abc
Author: polvoazul, 2011-05-23

1 answers

Sí, es posible.

try:
   ...
except FirstException:
   handle_first_one()

except SecondException:
   handle_second_one()

except (ThirdException, FourthException, FifthException) as e:
   handle_either_of_3rd_4th_or_5th()

except Exception:
   handle_all_other_exceptions()

Véase: 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 excepción triple son necesarios en python 3. Esta página tiene más información: Captura múltiples excepciones en una línea (excepto bloque)

 186
Author: vartec,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2018-02-23 01:00:51