En Python, est-il possible d'avoir plusieurs except
instructions pour une seule try
instruction? Tel que :
try:
#something1
#something2
except ExceptionType1:
#return xyz
except ExceptionType2:
#return abc
python
syntax
exception-handling
Eva611
la source
la source
Réponses:
Oui c'est possible.
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 étudiée plus en détail plus tard dans le code. Notez également que les parenthèses pour le cas de triple exception sont nécessaires en python 3. Cette page contient plus d'informations: intercepter plusieurs exceptions sur une seule ligne (sauf le bloc)
la source
except (SomeError, OtherError):
. Ne répond pas à la question OP, mais pourrait aider certaines personnes qui arrivent ici via Google.except Exception:
plutôt que plainexcept:
. (Simple sauf attrapera mêmeSystemExit
etKeyboardInterrupt
ce qui n'est généralement pas ce que vous voulez)e
puisque vous lui donnez un nom :)