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 2024

Vidéo: 6.7 Conception d'exceptions personnalisées 2024
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 la fonction de recherche de base dans Word 2007 - mannequins

Comment utiliser la fonction de recherche de base dans Word 2007 - mannequins

Mot 2007 propose une recherche de base fonctionnalité que vous pouvez utiliser pour localiser du texte dans votre document. Localiser du texte est un jeu d'enfant, que ce soit une diatribe prolongée ou le moindre énoncé monosyllabique. De toute façon, la commande Rechercher est prête à s'attaquer à la tâche. La recherche de texte est le domaine du groupe Editing, trouvé sur ...

Comment utiliser l'onglet Centre Arrêter dans Word 2007 - mannequins

Comment utiliser l'onglet Centre Arrêter dans Word 2007 - mannequins

Word 2007 vous permet de centrer le texte dans une ligne sans avoir à centrer la ligne entière. Contrairement au centrage d'un paragraphe, seul le texte placé à l'arrêt du taquet central est centré. Ceci est idéal pour centrer quelque chose dans un en-tête ou un pied de page, ce qui est la ...

Comment utiliser l'onglet Centre Arrêter dans Word 2010 - dummies

Comment utiliser l'onglet Centre Arrêter dans Word 2010 - dummies

L'onglet central du mot 2010 est un créature unique, et il a un but spécial: Le texte placé à un onglet central est centré sur une ligne. Vous pouvez utiliser l'onglet central pour les informations d'en-tête ou de pied de page (c'est à peu près le seul moment où vous utilisez l'arrêt de tabulation central).

Le choix des éditeurs

Sachant quelles graisses et huiles sont les plus stables pour la cuisine paléo - mannequins

Sachant quelles graisses et huiles sont les plus stables pour la cuisine paléo - mannequins

Les huiles ne sont stables que jusqu'à une certaine température de cuisson; après cela, ils deviennent endommagés et peuvent entraîner une inflammation - une cuisson Paleo définitive non-non. La stabilité de votre graisse / huile Paleo avant la cuisson est cruciale. Si vous faites cuire une huile à haute température, assurez-vous que votre huile est assez stable pour ...

Brownies au citron et glaçage au citron et à la noix de coco Recette

Brownies au citron et glaçage au citron et à la noix de coco Recette

Vivre avec le style de vie Paléo signifie nourrir ses cellules aliments entiers riches en nutriments tout en satisfaisant votre dent sucrée. Cette recette pour les brownies au citron avec glaçage citron noix de coco goûtera aussi bien que - sinon mieux que - les desserts traditionnels, qui sont fabriqués avec des ingrédients fortement transformés et sont pleins de calories vides. Crédit: ...

Comment fournir des gâteries savoureuses et nutritives à base de paléo pour les enfants - pour les nuls

Comment fournir des gâteries savoureuses et nutritives à base de paléo pour les enfants - pour les nuls

Personne qui pratique un style de vie paléo ne doit se sentir privé. Il y a beaucoup de gâteries savoureuses et nutritives approuvées par Paleo disponibles. Les enfants aiment les friandises. En fait, beaucoup d'entre eux vous échangeraient pour une scission de la banane! Même si votre enfant a une jambe creuse pour les bonbons, vous pouvez gérer ces envies de la façon suivante: Si votre ...

Le choix des éditeurs

Dix raisons de faire du vélo - des mannequins

Dix raisons de faire du vélo - des mannequins

, Un million de bonnes raisons de faire du vélo existent Vous partagerez probablement beaucoup d'entre eux dans les commentaires de cet article. Mais pour éviter que cet article ne soit trop long, voici les dix meilleures raisons de faire du vélo. Rester en forme Être en forme signifie avoir un cœur sain et fort et pouvoir ...

Wilderness Survival For Dummies Cheat Sheet - les nuls

Wilderness Survival For Dummies Cheat Sheet - les nuls

Si vous êtes déjà pris dans une situation de survie en milieu sauvage, sachant certains les méthodes de navigation, les façons de signaler l'aide et l'utilisation de diverses radios et fréquences dans le monde entier augmenteront vos chances de trouver votre chemin ou d'être repérées et sauvées.

Purifier l'eau pendant le camping - les mannequins

Purifier l'eau pendant le camping - les mannequins

Ne présument pas que l'eau d'un terrain de camping est potable, même si ça vient d'un robinet. L'eau dans les lacs, les rivières et les sources peut sembler cristalline, mais contient souvent diverses bactéries qui peuvent causer des maladies. À moins qu'il ne soit affiché ou qu'un représentant du camping vous ait dit que l'eau est ...