Message d'exception d'impression Python

Message d'exception d'impression Python
En programmation, les erreurs sont généralement les mêmes pour tous les langages. Python a eu l'idée d'imprimer le message d'erreur en tant que texte normal dans l'écran de sortie et d'éviter que votre programme s'arrête immédiatement après la rencontre des erreurs. Pour cela, Python utilise la déclaration «Try-Except» dans ses programmes. Alors, jetons un coup d'œil à l'aide de l'outil Spyder3 Python.

Exemple 01:

Jetons un coup d'œil à la première exception à imprimer dans le terminal Python comme un simple message sans arrêter le programme. Donc, nous avons utilisé la déclaration «essai-à l'exception» la plus connue d'une langue python dans notre code. Dans ce programme, nous mettrons le code avec une erreur dans la partie «essai». Nous avons défini la variable «var» prenant une valeur calculée par l'opération de division effectuée sur deux nombres. Tout nombre divisé par 0 lancera une erreur «division by zéro» dans la sortie. Pour éviter que nous ayons utilisé l'instruction expressive pour attraper l'erreur et l'enregistrer dans la variable «err» comme message. Maintenant, cette variable sera imprimée à l'aide de l'instruction «Imprimer» et empêcher le programme de arrêter son exécution entre les deux. Enregistrons simplement ce code et l'exécutons.

essayer:
Var = 1/0
sauf l'exception comme err:
Imprimer ("Erreur:", ERR)

Après avoir exécuté ce code avec le bouton d'exécution de Spyder, nous avons obtenu l'erreur comme un message comme vous pouvez le voir à partir de sa sortie de console.

Exemple 02:

Jetons un coup d'œil à un autre exemple pour imprimer l'exception en tant que message dans la console de sortie Spyder. Cette fois, nous essaierons d'obtenir l'erreur «d'index de liste hors de portée» dans la sortie en tant que message sans terminer notre programme lors de l'exécution. Donc, nous avons à nouveau utilisé la déclaration d'essai de Python. Une liste de 5 entiers est initialisée dans l'instruction «TRY». Après cela, nous avons essayé de voir l'élément de la liste à l'index «10», ce qui n'est pas possible car nous n'avons que 5 éléments entiers dans les 5 premiers index. Il entraînera une erreur «index hors de portée». Cette exception sera enregistrée dans la variable «err» à l'aide de l'instruction «sauf» et imprimée dans la console en utilisant la déclaration d'impression de Python.

essayer:
list = [4, 8, 12, 16, 20]
Liste [10]
sauf indexError comme err:
Imprimer ("Erreur:", ERR)

Après avoir exécuté ces 5 lignes de code Python, nous avons vu que le code n'est pas terminé tandis que l'erreur a été affichée dans la zone de sortie comme un message simple.

Exemple 03:

Jetons un coup d'œil à un autre exemple pour obtenir un message d'exception en tant que message de sortie d'affichage dans Spyder. Nous avons mis à jour l'ancien fichier de code avec le nouveau montré dans l'image jointe. Nous avons donc lancé une déclaration «essayez» et effectué l'opération de multiplication entre deux valeurs. Une valeur est un entier et l'autre est une variable qui n'est déclarée nulle part dans le code. Pour cette raison, l'interprète provoquera l'exception «NameERRor» lors de l'exécution. Cela peut résilier le programme et pour éviter cela, nous utilisons une déclaration sauf pour assister à cette erreur. Nous utilisons la variable «err» pour enregistrer le message d'exception et l'afficher sur la console Spyder à l'aide de l'instruction IMPRESS. Enregistrons et exécutons ce code.

essayer:
var * 7
sauf NameError comme err:
Imprimer ("Erreur:", ERR)

Après le débogage, nous avons obtenu le NameError comme message sur la zone de sortie de Spyder car «Nom» var »n'est pas défini». La sortie est affichée en dessous.

Exemple 04:

Voyons une autre erreur pour imprimer son message d'exception sur l'écran de sortie de l'outil Python. Comme nous le savons tous que vous ne pouvez pas concaténer une chaîne avec un nombre car elle provoquera une énergie de type en python. Nous avons donc essayé de concaténer un «nom» de chaîne avec un entier «15 en utilisant le signe« + »dans la zone du code Spyder3. En raison de l'erreur, notre programme cesserait de travailler sur son exécution. Nous avons utilisé l'instruction «sauf» ici en obtenant la «TypeError» comme message dans la variable «err» au moment de l'exécution pour éviter que ce programme cesse de travailler. L'instruction d'impression est assez utilisée pour afficher le message d'erreur sur l'écran de sortie de Spyder 3. Vous pouvez jeter un œil au code mis à jour.

essayer:
'Nom' + 15
sauf TypeError comme err:
Imprimer ("Erreur:", ERR)

Après avoir exécuté ce code, notre programme n'a pas cessé de fonctionner. En outre, il a affiché l'erreur «ne peut concaténer que STR (pas« int ») à Str» comme un message normal montrant que le programme est rencontré avec le TypeError quelque part.

Conclusion:

Enfin, nous avons implémenté certains des exemples les plus simples pour imprimer des messages d'exception comme texte normal sur l'écran de sortie de l'outil Spyder 3 Python. Dans notre article, nous avons couvert les exemples pour différentes erreurs i.e. TypeError, NameError, index de l'erreur hors de portée et la division par zéro erreur. Ces exemples peuvent être implémentés sur n'importe quel outil Python. Alors, n'hésitez pas à pratiquer n'importe où. Nous espérons que vous trouverez cet article facile à mettre en œuvre.