0
votes

Comment vérifier à plusieurs exceptions dans un bloc d'une exception d'exception?

Je veux attraper plusieurs exceptions sur la même ligne, mais avoir des résultats différents en fonction de la déclenchement de l'exception. J'essaie de résumer un ensemble de numéros dans un fichier texte et que vous souhaitez vérifier sur la valeur et les erreurs IO. XXX

Le problème que je vais avoir est-ce que cela déclenche toujours sur le premier condition du test IF.


1 commentaires

Pourquoi essayez-vous cela? Vous devrez utiliser un grand si / elif / elif / elif / code> bloc. Je pense que c'est mieux si vous utilisez sauf à la place. Essayez / Sauf exécutera le bon code pour la bonne exception, si / else exécutera toujours toutes les conditions.


3 Réponses :


2
votes

peut utiliser deux sauf cette condition comme celle-ci xxx


2 commentaires

Merci. Je savais déjà que, mais je veux que cela se produise dans un sauf, sauf (parce que je suis têtu: p)


Peut utiliser isinstance () méthode comme solution @aaron Bentley. Cette solution est bonne pour votre état.



0
votes

Je recommande d'utiliser une clause par exception. Voici la version "Je suis têtue": xxx

voici la version par clause par exception: xxx

Vous pouvez voir que Dans la première version, vous devez mettre en œuvre la vérification du type, que la manipulation des exceptions de Python vous donnerait autrement vous donner gratuitement. Et la deuxième version est aussi légèrement plus courte.


0 commentaires

0
votes
except (IOError, ValueError) as e:
    if instanceof(e, IOError):
        #...

0 commentaires