Python Créer des exceptions personnalisées

Python Créer des exceptions personnalisées
En travaillant dans n'importe quel environnement de programmation, vous avez peut-être rencontré plusieurs erreurs lorsque quelque chose ne va pas avec votre code. Les exceptions qui se produisent automatiquement par l'interprète ou le compilateur seraient des exceptions intégrées. Tout comme des exceptions intégrées, certains langages de programmation nous offrent la possibilité de créer des exceptions personnalisées en fonction de nos besoins. Avez-vous déjà essayé de créer vos exceptions dans le bloc de code d'essai dans la programmation orientée objet? Dans cet article, nous discuterons d'une méthode simple pour créer des exceptions personnalisées dans Python. Commençons par le lancement de l'application de terminal à partir de la zone d'activité de Linux en utilisant le raccourci simple «Ctrl + Alt + T». Vous devez installer la dernière version de Python et vous êtes prêt à partir.

Après l'installation de Python, nous avons besoin d'un fichier Python pour faire des codes. Pour cela, nous utiliserons le mot-clé «Touch» dans la zone de requête et le nom de fichier pour un fichier à créer. Exécuter cette commande et le fichier sera généré dans le répertoire «Accueil» actuel. Après cela, essayez d'ouvrir votre nouveau fichier avec n'importe quel éditeur intégré d'Ubuntu 20.04 I.e., Nous l'ouvrons dans Nano Editor.

Exemple 01:

Le fichier vide sera lancé et prêt pour votre utilisation. Tout d'abord, nous allons jeter un œil aux exceptions de Python intégrées. Pour cela, nous avons ajouté le support Python «# #!/ usr / bin / python »à la première ligne et a créé un nouveau« test »de classe. La classe contient une variable «x» avec une certaine valeur. Jetez un aperçu de la valeur de «x» car il contient la citation unique entre les deux qui entraînera une erreur. Nous avons créé un objet «t» pour le test de classe en utilisant la méthode standard. Cet objet nouvellement fabriqué «t» a été utilisé pour appeler la variable «x» via la méthode «dot». Cela a été fait dans l'instruction PRINT pour afficher la valeur de «x».

Le Python «Custom.Le fichier py ”qui vient d'être mis à jour avec le code, a été exécuté dans le pool Python. Nous avons l'exception «Syntaxerror: EOL lors de la numérisation de la chaîne littérale» après avoir exécuté ce code. L'erreur indique que l'erreur est causée en raison de la valeur de «x».

Maintenant, nous allons examiner le moyen le plus simple de créer des exceptions personnalisées en utilisant notre code Python. Alors, commencez la même coutume.Fichier PY dans l'éditeur GNU Nano avec l'exécution d'une instruction «nano» dans la zone de requête Shell. Ajout du support de python "#!/ usr / bin / python ”à la première ligne de ce fichier. Initialisé une nouvelle classe nommée «Customexception» qui a été dérivée de la classe d'exception intégrée car nous avons mis en œuvre la classe «Exception» dans son paramètre. Cela signifie que notre classe nouvellement générée implémentera la classe d'exception pour générer une exception personnalisée de notre choix.

Le mot-clé «Pass» a été utilisé pour éviter simplement le code complexe et atteindre l'étape suivante pour générer une exception. Le mot-clé «relance» a été utilisé pour générer une exception et appeler la classe nouvellement faite «Customexception» dérivant de la classe «exception». La ligne de mots clés «Raisier» générera une erreur d'exécution affichant le numéro de ligne et la fonction principale () à la sortie. Enregistrons d'abord ce code et quittons le fichier en utilisant Ctrl + S et Ctrl + X.

Lors de l'exécution du fichier Python mis à jour "Custom.py ", nous avons l'erreur" __main__.Customexception ». Comme nous n'avons utilisé aucune instruction dans la classe, c'est pourquoi il génère une sortie simple pour une exception sans aucune exception d'explication.

Exemple 02:

Plongeons un peu plus dans le concept de création d'exceptions personnalisées dans Python. Le premier exemple a été utilisé pour afficher la syntaxe la plus simple de la création d'exceptions personnalisées dans Python. Maintenant, nous créerons des exceptions personnalisées avec des erreurs expliquant le message avec certaines conditions. Nous avons ouvert le fichier et déclaré trois nouvelles classes: err, smallexception et grandexception.La classe ERR est dérivée de la classe d'exception intégrée tandis que les deux autres classes sont dérivées de la classe «ERR».

Initialiser une variable «x» avec la valeur 4 et a utilisé le bloc d'essai à l'exception du code. Le bloc «Try» prend les entrées entières d'un utilisateur via la fonction «d'entrée» et l'enregistre à une variable «n». L'instruction «if-else» imbriquée est là pour comparer la valeur de la variable «n» avec la valeur de la variable «x». Si la valeur «n» est inférieure à la valeur «x», elle augmentera Smallexception en utilisant le mot-clé RIEN avec le nom de classe «Smallexception». Si la valeur «n» est supérieure à la valeur «x», elle augmentera la grandexception en utilisant le nom de classe «grandexception». Si les deux conditions ne se remplissent pas, nous irons avec l'affichage d'un message simple sur le shell en utilisant l'instruction IMPRESSION I.e., "La valeur est égale".

Après le bloc «essayez», nous avons utilisé 2 sauf les pièces pour soulever les messages d'erreur en fonction de la condition. Si la valeur est inférieure aux personnes mentionnées, l'exception «Smallexception» sera déclenchée sinon la grandexception sera exécutée. L'instruction d'impression dans les deux pièces sauf utilise le message de chaîne en fonction de leur besoin i.e., petit et grand.

En exécution, notre utilisateur a ajouté la valeur 8 I.e., supérieur à la valeur x = 4. La grandexception a été exécutée. En fonctionnant à nouveau, l'utilisateur a ajouté la petite valeur 2 et a fait exécuter la smallexception. Enfin, l'utilisateur a ajouté la valeur égale que le message de réussite est affiché.

Si vous souhaitez essayer d'ajouter l'entrée de l'utilisateur jusqu'à celle souhaitée, vous pouvez utiliser la boucle «while» comme nous l'avons fait en dessous.

Maintenant, la sortie sera quelque chose comme ci-dessous.

Exemple 03:

Il existe une autre façon de créer des exceptions personnalisées dans Python et c'est l'utilisation de la fonction «__init__» et «__str__» de Python. Le «__init__» serait le constructeur d'une classe qui sera utilisée pour initialiser les valeurs. Nous avons créé une classe d'exception «err» implémentant la classe «Exception» intégrée dans ce code Python.

Prenant deux arguments, il initialisera la valeur de la variable «âge» et «msg» avec l'objet clé «Self». La fonction de constructeur «exception» superclasse «__init__» a été appelée à l'aide de la variable «super ()» et a passé la variable «msg» dans son paramètre. La méthode «__str__» est utilisée pour afficher le message «Erreur» en fonction du format de chaîne affiché dans son instruction RETOUR.

La variable «Age» prend la valeur du nombre de l'utilisateur via la fonction «d'entrée» et la variable de chaîne «msg» est initialisée. La déclaration «if-else» est là pour augmenter une exception personnalisée lorsque la valeur «l'âge» est inférieure à 20 ans et supérieure à 50. Sinon, la partie «else» affichera le message de réussite.

Lors de la première exécution, l'utilisateur a ajouté 40 et a obtenu le message de réussite que je.e., 40> 20 et 40 < 50.

Lors de la deuxième exécution, l'utilisateur a ajouté 80 en tant qu'âge d'entrée I.e., 80 est supérieur à 50. Nous avons l'exception dans le même format que nous avons déclaré dans la fonction «__STR».

Conclusion

Il s'agissait de faire des exceptions personnalisées dans notre environnement Python où que ce soit nécessaire. Nous avons discuté de la manière la plus simple possible pour faciliter la tâche de nos utilisateurs.e., Exemples de départ de la syntaxe la plus basique. Nous avons également découvert l'utilisation des fonctions «__init__» et «__str__» utilisées dans la création d'exceptions personnalisées. Tout cela était assez facile à mettre en œuvre.