257 votes

Python : One Try Multiple Except

En Python, est-il possible d'avoir de multiples except déclarations pour un try déclaration ? Par exemple :

try:
 #something1
 #something2
except ExceptionType1:
 #return xyz
except ExceptionType2:
 #return abc

474voto

vartec Points 53382

Oui, c'est possible.

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()

Voir : http://docs.python.org/tutorial/errors.html

Le mot-clé "as" est utilisé pour affecter l'erreur à une variable afin que l'erreur puisse être examinée de manière plus approfondie plus tard dans le code. Notez également que les parenthèses pour le cas de la triple exception sont nécessaires dans python 3. Cette page contient plus d'informations : Attraper plusieurs exceptions en une seule ligne (except block)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X