E.G.
try: foo() bar() except: pass
5 Réponses :
Prendre bar () code> Out of the
Essayez CODE> Bloc:
try:
foo()
except:
pass
bar()
Une meilleure forme de nu sauf serait sauf exception: code>, car cela ne va pas attraper des éléments tels que le clavierInterruptions ou SystemExit. Donc, si cela était coincé dans une boucle serrée, vous pouvez toujours sortir avec ^ C.
ne peut pas être fait si l'appel à si bar code> est à l'intérieur du
Essayez code> -Block. Soit vous devez mettre l'appel en dehors de l'essai-sauf bloc ou utiliser le
sinon code>:
bar code> peut lancer un Exception également, vous devez utiliser un bloc distinct code> Block pour
bar code>. p> p>
Ce n'est pas la voie prévue pour essayer / sauf les blocs à utiliser. Si bar () code> doit être exécuté même si
foo () code> échoue, vous devez mettre à son essai / sauf bloc:
Si vous souhaitez des exceptions des deux fonctions à traiter à l'exception de la clause, utilisez ensuite un blocage intérieur / enfin Block: s'il y a une exception dans Cependant, il est généralement une bonne pratique de mettre la quantité minimale de code à l'intérieur d'un bloc d'essai. , donc un gestionnaire d'exception séparé pour chaque fonction pourrait être préférable. p> p> FOO ( ) code>, premier
barre () code> sera exécuté, à l'exception de la clause sauf. P>
Si vous n'avez que deux fonctions, FOO () bar (), vérifiez les autres solutions. Si vous devez exécuter beaucoup de lignes, essayez quelque chose comme cet exemple: résultat: p>