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
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
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 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.