Python - Exceptions

Table des matières
Lorsque nous réalisons un programme, il existe de nombreuses situations dans lesquelles un utilisateur peut déclencher un comportement non ordinaire de notre algorithme, en particulier lorsque nous dépendons de la saisie de données par ledit utilisateur, car de nombreux langages de programmation implémentent des exceptions comme un mécanisme pour empêcher notre programme d'exploser et d'échouer générant une situation pire, exposant des données sensibles au public.
Qu'est-ce qu'une exception ?
Dans Python une exception est un objet qui, s'il n'est pas géré d'une manière ou d'une autre, mène à la fin du programme et affiche un retraçage de l'erreur qui a causé cette exception, un exemple de ce à quoi ressemble une exception dans un Python Nous pouvons le voir dans la capture d'écran suivante :

Bien que cette exception soit un exemple très basique, elle nous donne un arrière-plan théorique assez important, elle indique qu'il s'agit d'une instance d'une certaine classe et que ces instances peuvent être générées et capturées de différentes manières, permettant de capturer l'erreur et de faire quelque chose dans le déroulement du programme évitant ainsi sa fin brutale avec laquelle notre programme serait beaucoup plus stable.
Lever une exception
Comme nous avons pu le voir dans les paragraphes précédents, les exceptions sont levées automatiquement dans de nombreux cas, cependant nous pouvons également les lever nous-mêmes pour obtenir un meilleur contrôle du programme.
Pour lever une exception, nous utilisons la commande augmenter qui prend en argument soit une classe soit un objet, quand on utilise une classe, une instance de celle-ci est générée automatiquement, on peut même utiliser un argument de type chaîne après la classe séparé par une virgule.
Voyons quelques exemples utilisant la classe incluse dans Python nommé Exception :
Avec ce code, nous pouvons lever une exception :
>>> lever Exception Traceback (appel le plus récent en dernier): Fichier "", ligne 1, dans? Exception 

Nous appelons simplement augmenter et nous avons réussi la classe ExceptionComme on peut le voir, ce n'est pas compliqué du tout, voyons un peu plus de codes.
 >>> lever Exception, 'surcharge hyperdrive' Traceback (appel le plus récent en dernier): Fichier "", ligne 1, dans? Exception : surcharge hyperdrive 

Dans ces deux cas supplémentaires on passe un paramètre supplémentaire de type string, comme on peut le voir on peut le faire soit en séparant par une virgule soit en argument de la classe.
Voyons une liste de certaines des exceptions qui viennent par défaut dans Python:
  • Exception: La classe racine pour toutes les exceptions.
  • AttributeError : Levée lorsqu'une référence ou une affectation d'attribut échoue.
  • IOError : Levée lorsque vous essayez d'ouvrir un fichier qui n'existe pas.
  • Erreur d'index : Levée lorsqu'un index ou une séquence inexistants est utilisé.
  • Erreur clé : Levée lorsqu'une clé inexistante est mappée.
  • NameError : Levée lorsque le nom d'une variable n'est pas trouvé.
  • Erreur de syntaxe: Levé lorsque le code est mal formé.
  • Erreur-type: Levée lorsqu'une opération ou une fonction est appliquée à un objet du mauvais type.
  • Erreur de valeur : Comme dans le cas précédent mais au lieu de s'appliquer au type, il s'applique à la valeur de l'objet.
  • Erreur de division zéro : Levée lorsque le deuxième argument d'une division est zéro.
Créer nos exceptions
Bien que les exceptions qui relèvent Python Ils couvrent déjà un champ étendu dans les fonctionnalités dont nous pouvons avoir besoin, il y a des moments où nous devons simplement créer nos propres exceptions pour se conformer à nos programmes, voyons un exemple :
classe SomeCustomException (Exception): passer

On crée juste une classe comme une autre puis on hérite de la classe Exception afin de créer notre exception personnalisée.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif

Vous contribuerez au développement du site, partager la page avec vos amis

wave wave wave wave wave