Accueil Finances personnelles Comment créer et utiliser des exceptions personnalisées en Python - Les nuls

Comment créer et utiliser des exceptions personnalisées en Python - Les nuls

Vidéo: 6.7 Conception d'exceptions personnalisées 2025

Vidéo: 6.7 Conception d'exceptions personnalisées 2025
Anonim

Python fournit une foule d'exceptions standard que vous devriez utiliser autant que possible. Ces exceptions sont incroyablement flexibles et vous pouvez même les modifier au besoin (dans des limites raisonnables) pour répondre à des besoins spécifiques.

Cependant, vous devez parfois créer une exception personnalisée car aucune des exceptions standard ne fonctionnera. Peut-être que le nom de l'exception ne dit pas au spectateur le but que l'exception sert. Vous pouvez avoir besoin d'une exception personnalisée pour un travail de base de données spécialisé ou lorsque vous travaillez avec un service.

Cet exemple montre une méthode rapide pour créer vos propres exceptions. Pour effectuer cette tâche, vous devez créer une classe qui utilise une exception existante comme point de départ. Pour rendre les choses un peu plus faciles, cet exemple crée une exception basée sur la fonctionnalité fournie par l'exception ValueError.

L'avantage de l'utilisation de cette approche est que cette approche indique à quiconque vous suit précisément quelle est l'addition à l'exception ValueError; En outre, il rend l'exception modifiée plus facile à utiliser.

  1. Ouvre une fenêtre de fichier Python.

    Vous voyez un éditeur dans lequel vous pouvez taper l'exemple de code.

  2. Tapez le code suivant dans la fenêtre - en appuyant sur Entrée après chaque ligne:

    class CustomValueError (ValueError): def __init __ (self, arg): self. strerror = arg soi. args = {arg} try: raise CustomValueError ("Valeur doit être comprise entre 1 et 10.") excepté CustomValueError comme e: print ("CustomValueError Exception!", e.strerror)
    

    Cet exemple place la même erreur dans les deux strerror et args de sorte que le développeur a accès à l'un ou l'autre (comme cela se produirait normalement).

    Le code commence par créer la classe CustomValueError qui utilise la classe d'exception ValueError comme point de départ. La fonction __init __ () fournit les moyens de créer une nouvelle instance de cette classe. Considérez la classe comme un plan et l'instance comme le bâtiment créé à partir du plan.

    Notez que l'attribut strerror a la valeur qui lui est assignée directement, mais args la reçoit en tant que tableau. Le membre args contient normalement un tableau de toutes les valeurs d'exception, c'est donc une procédure standard, même si args ne contient qu'une seule valeur comme c'est le cas maintenant.

    Le code d'utilisation de l'exception est considérablement plus facile que de modifier ValueError directement. Tout ce que vous faites est d'appeler raise avec le nom de l'exception et les arguments que vous voulez passer, le tout sur une ligne.

  3. Choisissez Exécuter → Exécuter le module.

    Vous voyez une fenêtre Python Shell ouverte.L'application affiche la séquence de lettres, avec le numéro de lettre.

Comment créer et utiliser des exceptions personnalisées en Python - Les nuls

Le choix des éditeurs

Comment utiliser Sauvegarde et restauration des profils utilisateur NaturallySpeaking - dummies

Comment utiliser Sauvegarde et restauration des profils utilisateur NaturallySpeaking - dummies

NormalSpeaking conserve une copie de sauvegarde de les fichiers vocaux de chaque utilisateur. Il fait automatiquement cette copie toutes les cinq fois que vous enregistrez les fichiers vocaux de NaturallySpeaking - ce que la plupart des gens font quand ils sont invités à le faire, chaque fois qu'ils quittent NaturallySpeaking. Vous pouvez rendre cette sauvegarde plus ou moins fréquente en utilisant la boîte de dialogue Options. ...

Comment utiliser BlackBerry Dragon pour le courrier électronique - les mannequins

Comment utiliser BlackBerry Dragon pour le courrier électronique - les mannequins

Heureusement, NaturallySpeaking ne se limite pas à Les appareils mobiles Apple ou même Android. Vous pouvez également dicter avec les smartphones BlackBerry. (Vérifiez en ligne pour savoir si votre smartphone BlackBerry est actuellement pris en charge.) Comme son nom l'indique, BlackBerry Dragon for E-Mail est exclusivement consacré à l'envoi de messages électroniques à partir de votre BlackBerry. C'est gratuit et il utilise ...

Comment utiliser Dragon's Accuracy Centre - les nuls

Comment utiliser Dragon's Accuracy Centre - les nuls

Former et améliorer NaturallySpeaking est la clé d'une expérience presque parfaite au fil du temps . Prenez le temps de travailler avec le logiciel et entraînez-le pour comprendre votre façon particulière de communiquer. Si votre assistant NaturallySpeaking ne semble pas aussi précis que vous le souhaitez, vous pouvez lui apprendre à faire ...

Le choix des éditeurs

Protocole d'information de routage (RIP) - mannequins

Protocole d'information de routage (RIP) - mannequins

RIP (RIP) comme protocole de routage basé sur des méthodologies Cela remonte au début du routage TCP / IP avec la création de l'ARPANET, qui est le précurseur de ce qu'on appelle aujourd'hui Internet. RIP est un protocole ouvert et a d'abord été publié dans RFC1058 (et son successeur RIPv2 dans RFC1723), ...

Gestion des comptes utilisateur Shell (SSH) sécurisée - Les comptes utilisateur

Gestion des comptes utilisateur Shell (SSH) sécurisée - Les comptes utilisateur

Secure Shell (SSH) sont obligatoires dans afin de vous connecter. Ces comptes peuvent être stockés dans une base de données locale sur le commutateur ou sur un serveur d'accès central nommé TACACS (Terminal Access Controller Access Control System), qui est un serveur d'authentification standard. La plupart des petites organisations et même les plus grandes comptent sur la base de données locale ...

Sécurisation des réseaux avec listes de contrôle d'accès (ACL) - mannequins

Sécurisation des réseaux avec listes de contrôle d'accès (ACL) - mannequins

Utilisant une liste de contrôle d'accès est un moyen que les administrateurs réseau peuvent sécuriser les réseaux. Une liste de contrôle d'accès a une liste d'entrées, appelées entrées de contrôle d'accès (ACE). L'accès et la sécurité d'un périphérique réseau à un autre périphérique réseau sont affectés par les entrées qui composent l'ACL. Les ACE ne sont pas nécessairement ...

Le choix des éditeurs

Spotify Périphériques - iPod, iPhone et Android - mannequins

Spotify Périphériques - iPod, iPhone et Android - mannequins

Vous pouvez connecter vos appareils à votre ordinateur et utilisez Spotify pour synchroniser les pistes locales. Dans Spotify, si vous sélectionnez Périphériques dans la barre latérale de gauche, deux invites s'affichent: iPod: vous pouvez connecter votre iPod à votre ordinateur et utiliser Spotify pour y synchroniser vos fichiers musicaux stockés localement. Vous pouvez synchroniser la musique avec ...

Spotify Chrome Extension - les nuls

Spotify Chrome Extension - les nuls

Spotify Chrome Extension de Mad Pixel Factory - recommandé par Spotify - vous permet de mettre en évidence le nom d'un acte n'importe quelle page Web, puis cliquez sur le bouton d'extension pour commencer à rechercher Spotify pour ce nom. Les résultats sont affichés rapidement dans une fenêtre contextuelle. Cliquez sur un album, un artiste ou un nom de piste pour être redirigé vers Spotify ...

Spotify Apps: ShareMyPlaylists et TuneWiki - dummies

Spotify Apps: ShareMyPlaylists et TuneWiki - dummies

Spotify Apps propose plusieurs applications populaires, notamment ShareMyPlaylists (SMP), qui est maintenant disponible en tant qu'application intégrée dans Spotify, et TuneWiki, la base de données de paroles de chansons qui se synchronise à la musique Spotify en temps réel. Comment utiliser ShareMyPlaylists avec Spotify Avant d'être intégré à Spotify avec Spotify Apps, vous pouviez utiliser ShareMyPlaylists ...