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