Code de trace dans Python

Code de trace dans Python
Python imprime un code de trace tandis que notre code donne une exception. Un code de trace est fréquemment connu sous le nom de trace-back ou de retour de retour en arrière. Pourtant, nous choisissons l'utilisation de la trace de pile. Le code de trace peut sembler dévastateur pendant que nous voyons cela pour le moment principal.

Cependant, le code de trace Python contient pas mal de données précieuses qui nous permettent de prendre conscience des fondements du problème. Comprendre ce que donne une trace de python est crucial pour se transformer en programmeur Python supérieur.

De plus, un code de trace imprime tous les appels précédant la méthode qui donne une exception. Dans toutes les situations, la ligne de clôture d'un code de trace imprime les données maximales évaluées comme ici, l'erreur est imprimée. Dans cet article, nous avons discuté des codes de trace dans Python.

NameError:

Un code de trace se compose des appels de méthode via notre code précédant l'erreur qui se produit. Lorsque le programme donne une exception, il imprimera le code de trace. En dessous est une instance de Python qui produira une exception. Nous obtenons le NameError en sortie si nous contenons référencé une variable, une classe, une méthode ou quelques appels différents qui n'ont pas été décrits dans notre code.

Def Say (Age):
imprimer ('hey,' + ag)
dire ('24 ')

Dans ce code, la fonction Say () contient un argument de «âge». Mais, nous avons fait une erreur à l'aide de l'utilisation de la variable incorrecte dans l'instruction print (). Comme nous pouvions le voir, nous mentionnons «Ag» de préférence à «l'âge. Lorsque nous exécutons ce code, il nous donne cette trace de pile:

Cette sortie montre quel type d'erreur s'est produit: NameError. Ce type d'exception indique que dans ce code, nous avons mentionné une variable qui ne présente pas. Alors que nous examinons plus loin, cela nous fera savoir quelle variable nous avons tenté de mentionner.

Ici, «Ag» n'est pas bien défini. Dans l'ensemble, cette exception nous exprime qu'une classe, une variable ou une fonction a été référencée faussement.

AttributError:

L'attributError est élevé pendant que nous essayons d'obtenir un attribut sur un élément qui ne contient pas cet attribut définitif. Nous allons voir dans le programme comment nous obtenons ce type d'exception.

a_num = 6
a_num.Hania

Après avoir exécuté le code, il donnera un attributError lorsque nous voulons obtenir un attribut «Hania» de l'objet «int». Mais ici l'objet 'int' ne contient pas l'attribut défini 'Hania'.

L'attributerror nous montre que le type d'élément particulier, INT dans cette situation, ne contient pas l'attribut récupéré, «Hania». Obtenir l'attributError dans la sortie, faisons rapidement conscience de l'attribut que nous avons essayé d'obtenir et dans quel état nous corrigeons cette erreur.

Ce message d'erreur nous informe qu'il n'y a pas d'attribut «Hania» dans l'élément décrit. La déclaration comprend pratiquement un entier. Ce n'est pas une erreur inhabituelle, car nous supposons un type distinctif pour l'article avec lequel nous opérons.

Importateur:

Nous obtenons l'importateur tandis que quelque chose va incorrect avec une déclaration d'importation. Nous obtiendrons cette exception modulenotFounonerror, si l'élément que nous essayons d'importer ne peut pas être situé ou au cas où nous essayons d'introduire quelque chose à partir d'un composant qui ne se présente pas dans ce module défini.

Importer LMN

Dans cet exemple, l'importateur est obtenu en important ce module qui n'existe pas.

Ici, nous essayons d'introduire un module qui ne se produit pas, les conséquences «LMN» dans le modulenotfounonerror. Lorsque vous essayez d'importer un élément ou un composant qui ne présente pas «LMN» d'une unité qui se produit, cela se traduit par un importateur. Donc, «lmn» ne serait pas importé.

Erreur de syntaxe:

Cette erreur est augmentée si nous avons la mauvaise syntaxe Python pour notre code. La syntaxerror se produit en raison d'un manque de côlon après avoir défini la fonction. Ci-dessous, nous manquons un côlon dans ce code qui doit être à la fin de la ligne qui définit la fonction.

Def Say (numéro)
imprimer ('hey,' + numéro)
dire ('345676')

Lorsque nous appuyons sur le bouton Entrée, nous obtenons cette erreur de syntaxe. Comme nous pouvions le remarquer, le signe indique dans lequel le problème s'est produit. Ici, cela suggère que quelques syntaxes font défaut dans la fin de la définition de la fonction.

Ici, le côlon fait défaut de la définition de la fonction. Mais, cela ne nous informe pas précisément ce qui est incorrect avec la syntaxe. En fait, en raison de la syntaxerror, les lignes du code ne sont pas exécutées.

Comment gérer les exceptions dans Python?

Une exception est une erreur lancée au moyen du programme pendant sa mise en œuvre. Heureusement, nous pouvons faire face aux exceptions de celles à un moment donné de la mise en œuvre du programme afin que les codes ne soient pas.

Lorsque nous obtenons une exception, il casse l'implémentation actuelle du code et sans délai donne l'exception de la sortie. Maintenant, nous voulons noter le programme pour aborder les exemptions. Vérifions l'instance AttributeError.

importer sys
essayer:
a_num = 6
a_num.Hania
sauf attributError:
print ("Erreur: la propriété n'existe pas")
système.sortie()

Pour prendre l'exception hors. Modifions le programme pour la première tentative. Dans le cas où le programme échoue, nous devons aborder l'exemption.

Si le code lance une exception, nous devons répondre à l'exception. Nous sélectionnons donc pour imprimer un texte après quoi le code est terminé. Pourtant, si nous ne voulons pas mettre fin au programme. Nous pouvons faire face à l'erreur et contacter une fonction une fois à nouveau ou diriger cette erreur à l'utilisateur sans mettre fin au code.

Conclusion

Le code de trace Python intègre différents faits qui nous permettent de localiser ce qui est incorrect au code Python. Les tracebacks peuvent apparaître comme inaccessibles, mais après l'avoir écrasé pour voir ce qu'il tente de nous divulguer, ils peuvent être exceptionnellement bénéfiques.

Passer par certaines lignes de code de trace nous fournira une connaissance des détails qu'ils comprennent et nous aideront à en obtenir le maximum. Obtenir une sortie de trace python pendant que nous exécutons le code est une possibilité d'améliorer notre code. Dans Python par la sortie Traceback, nous diagnostiquons les erreurs que nous obtenons après avoir exécuté les codes.