Comment gérer plus spécifique aux exceptions moins spécifiques en python
Une stratégie pour la gestion des exceptions en Python est de fournir spécifique sauf clauses pour toutes les exceptions connues et générique sauf clauses pour gérer les exceptions inconnus. Vérifiez la hiérarchie d'exception qui utilise Python. Lorsque vous affichez ce tableau, BaseException l'exception est la plus haute. La plupart des exceptions sont dérivées de Exception. Lorsque vous travaillez à travers les erreurs de calcul, vous pouvez utiliser le générique ArithmeticError ou plus spécifique ZeroDivisionerror exception.
Évalue Python sauf clauses dans l'ordre dans lequel ils apparaissent dans le fichier de code source. La première clause est d'abord examiné, la deuxième clause est examiné le deuxième, et ainsi de suite. Les étapes suivantes vous aider à examiner un exemple qui illustre l'importance de l'utilisation de l'ordre de l'exception correcte. Dans ce cas, vous effectuez des tâches qui résultent des erreurs de mathématiques.
Ouvrez une fenêtre Python Fichier.
Vous voyez un éditeur dans lequel vous pouvez taper le code d'exemple.
Tapez le code suivant dans la fenêtre - en appuyant sur ENTRÉE après chaque ligne:
essayez: Valeur1 = int (entrée ("Tapez le premier numéro:")) Value2 = int (entrée ("Tapez le deuxième numéro:")) Sortie = Valeur1 / Value2except ValueError: print ("Vous devez saisir un nombre entier!" ) sauf KeyboardInterrupt: print ("Vous avez appuyé sur les touches Ctrl + C!"), sauf ArithmeticError: print ("Une erreur de calcul définie produite."), sauf ZeroDivisionerror: print ("Tentative de division par zéro!") else: print (Sortie)
Le code commence par l'obtention de deux entrées: Valeur1 et Value2. Les deux premiers sauf clauses gèrent l'entrée inattendue. Le deuxième de deux sauf clauses gérer les exceptions mathématiques, comme la division par zéro. Si tout se passe bien avec la demande, le autre exécute clause, qui imprime le résultat de l'opération.
Choisissez Module Run-Run.
Vous voyez une fenêtre ouverte Python. L'application vous demande d'entrer le premier numéro.
Tapez Bonjour et appuyez sur Entrée.
Comme prévu, Python affiche le ValueError message d'exception. Cependant, il paie toujours pour vérifier les problèmes potentiels.
Choisissez nouveau Module Run-Run.
Vous voyez une fenêtre ouverte Python. L'application vous demande d'entrer le premier numéro.
Type 8 et appuyez sur Entrée.
L'application vous demande d'entrer le deuxième numéro.
Tapez 0 et appuyez sur Entrée.
Vous voyez le message d'erreur pour le ArithmeticError exception. Ce que vous devez vraiment voir est le ZeroDivisionerror exception car il est plus spécifique que le ArithmeticError exception.
Inverser l'ordre des deux exceptions afin qu'ils ressemblent à ceci:
sauf ZeroDivisionerror: print ("Tentative de division par zéro!"), sauf ArithmeticError: print ("Une erreur de calcul définie produite.")
Effectuer les étapes 5 à 7 fois.
Cette fois, vous voyez le ZeroDivisionerror message d'exception parce que les exceptions apparaissent dans le bon ordre.
Effectuer les étapes 5 à 7 fois, mais de type 2 pour le deuxième numéro au lieu de 0.
Cette fois, l'application signale enfin une valeur de sortie de 4.0.
Notez que la sortie est une valeur à virgule flottante. Les résultats de la division en une valeur à virgule flottante, sauf si vous spécifiez que vous voulez une sortie entier en utilisant l'opérateur de division de-chaussée (//).
A propos Auteur
Comment créer une file d'attente application basée en python UN file fonctionne différemment d'une pile en Python. Pensez à toute ligne vous êtes déjà restés dans: Vous allez à l'arrière de la ligne, et quand vous atteignez l'avant de la ligne que vous arrivez à faire ce que vous étiez dans la ligne…
Comment créer des listes en python Comme dans la vraie vie, avant que vous pouvez faire quelque chose avec une liste, vous devez le créer. Listes Python peuvent mélanger les types. Cependant, il est toujours recommandé de limiter la liste à un seul type quand vous le pouvez. Les…
Comment créer des piles en utilisant des listes en python Vous pouvez utiliser des listes pour créer des piles en Python. Une pile est une structure de programmation très pratique car vous pouvez l'utiliser pour sauver un environnement d'exécution d'application (l'état des variables et autres attributs…
Comment définir une fonction en python Création d'une fonction ne nécessite pas beaucoup de travail. Python a tendance à rendre les choses rapide et facile pour vous. Les étapes suivantes vous montrent le processus de création d'une fonction que vous pouvez accéder plus…
Comment faire pour obtenir l'entrée d'utilisateur pour votre application python Très peu de demandes existent dans leur propre monde - qui est, en dehors de l'utilisateur. Cela vaut pour les applications Python ainsi. En fait, la plupart des applications d'interagir avec les utilisateurs d'une manière importante parce que les…
Comment gérer une seule exception en python Certaines choses que vous développez dans Python ont un terrible habitude de cracher des exceptions lorsque les valeurs des entrées de l'utilisateur inattendus. Une partie de la solution consiste à fournir une gamme vérification. Cependant,…
Comment gérer les exceptions en python utilisant la clause finally Normalement vous voulez gérer toute exception qui se produit d'une manière qui ne cause pas votre application Python crash. Cependant, parfois, vous ne pouvez pas faire quelque chose pour régler le problème, et la demande est très certainement…
Comment gérer les exceptions imbriquées en python Parfois vous avez besoin de placer une routine gestion des exceptions dans une autre dans un processus appelé nidification. Lorsque vous nid routines gestion des exceptions, Python essaie de trouver un gestionnaire d'exception dans le niveau…
Comment faire pour remplacer l'instruction switch avec un dictionnaire en python La plupart des langages de programmation (Python exclu), fournissent une sorte de déclaration de l'interrupteur. Une instruction switch prévoit élégantes sélections de type de menu. L'utilisateur dispose d'un certain nombre d'options mais est…
Comment utiliser la déclaration ifelse dans une application python Même la saisie des données d'un mauvais type produit un message d'erreur en Python, mais entrant dans le bon type de données en dehors de la gamme indique à l'utilisateur rien. Dans cet exemple, vous faire découvrir les moyens pour corriger ce…
Comment utiliser la déclaration de ifelif dans une application python Votre application Python peut arriver au point où vous avez besoin d'utiliser la Elif clause. Vous allez à un restaurant et regardez le menu. Le restaurant propose des œufs, des crêpes, des gaufres, et la farine d'avoine pour le petit déjeuner.…
Comment utiliser l'instruction if dans une application python Il est possible d'utiliser le si déclaration dans un certain nombre de moyens dans une application Python. Cependant, vous devez immédiatement savoir environ trois façons courantes de l'utiliser:Utilisez une seule condition pour exécuter une…
Comment gérer les exceptions sql Lorsqu'on essaie de déterminer la source d'une erreur SQL et SQLSTATE indique une condition d'exception en maintenant une valeur autre que 00000, 00001, ou 00002, vous pouvez gérer la situation dans l'une des façons suivantes:Le contrôle à la…
Comment utiliser le shell pour calculer des sommes sur la PI de framboise Vous pouvez utiliser le shell pour effectuer des calculs simples sur votre Raspberry Pi. Il existe des opérateurs mathématiques différentes que vous pouvez utiliser dans vos calculs. Il suffit de mettre la somme après la impression commande,…