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.
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
Extraire des informations utiles
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([])
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
from que nous pouvons extraire les informations utiles suivantes:
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!