Maison > développement back-end > Golang > Comment extraire des informations utiles de la pile d'erreurs ?

Comment extraire des informations utiles de la pile d'erreurs ?

王林
Libérer: 2024-06-05 14:09:57
original
831 Les gens l'ont consulté

La pile d'erreurs est un enregistrement généré lorsqu'une erreur est rencontrée lors de l'exécution du programme, comprenant le type d'erreur, son emplacement et ses causes possibles. Lors de l'extraction d'informations utiles, déterminez d'abord le type d'erreur (tel que TypeError) ; deuxièmement, recherchez l'emplacement de l'erreur, représenté par "Fichier" et le numéro de ligne et enfin, affichez le message d'erreur pour obtenir plus de détails, tels que des variables non définies ; Grâce à des cas pratiques, nous pouvons apprendre à extraire des informations utiles de la pile d'erreurs, notamment le type d'erreur, l'emplacement de l'erreur et les informations sur l'erreur.

Comment extraire des informations utiles de la pile derreurs ?

Extraire des informations utiles de la pile d'erreurs

La pile d'erreurs est un enregistrement de texte généré lorsqu'une erreur est rencontrée lors de l'exécution du programme. Il contient des informations clés sur le type d'erreur, son emplacement et ses causes possibles. Apprendre à extraire des informations utiles de la pile d'erreurs est important pour déboguer et corriger votre code.

Comprendre la structure de la pile d'erreurs

Une pile d'erreurs est généralement représentée sous le format suivant :

Exception: TypeError
Traceback (most recent call last):
  File "my_script.py", line 10, in <module>
    print(x.split())
NameError: name 'x' is not defined
Copier après la connexion

Extraire des informations utiles

  1. Type d'erreur : La première ligne de la pile d'erreurs identifie le type d'erreur, comme TypeError devant dans l'exemple.
  2. Emplacement de l'erreur : Suivant est un ensemble de lignes commençant par "Fichier" et un numéro de ligne indiquant où l'erreur s'est produite. La ligne du bas indique la ligne de code où l'erreur s'est produite. Dans l'exemple, cela signifie que l'erreur a été générée à la ligne 10 de "my_script.py".
  3. Message d'erreur : La dernière ligne fournit plus de détails sur le message d'erreur, tels que "le nom 'x' n'est pas défini", indiquant qu'une variable "x" non définie est référencée.

Real Case

Sonider le script python suivant:

def calculate_average(nums):
  sum = 0
  for num in nums:  # nums 应该是一个数组
    sum += num
  return sum / len(nums)

# 空数组
average = calculate_average([])
Copier après la connexion

running Ce script générera la pile d'erreur suivante:

---------------------------------------------------------------------------
ZeroDivisionError                            Traceback (most recent call last)
/Users/user/Documents/calculate_average.py in calculate_average(nums)
      9 return sum / len(nums)
ZeroDivisionError: division by zero
Copier après la connexion

from que nous pouvons extraire les informations utiles suivantes:

  • error Type: ZerodivisionError
  • Emplacement de l'erreur : Ligne 9 du script
  • Message d'erreur : Diviseur par zéro

Ce message indique qu'un tableau vide a été passé à la fonction "calculate_average" lors du calcul de la moyenne, ce qui a entraîné un diviseur par zéro erreur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal