web-dev-qa-db-fra.com

Python: Un essai multiple sauf

En Python, est-il possible d'avoir plusieurs instructions except pour une instruction try? Tel que :

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

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 analysée plus en détail ultérieurement 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: Attrape plusieurs exceptions sur une seule ligne (sauf block) =

253
vartec