Comment convertir une exception en une chaîne en python

Comment convertir une exception en une chaîne en python

Un "exception"Est une circonstance qui perturbe le flux normal d'instructions tout au long de l'exécution d'un programme. Python cesse d'exécuter un programme / code lorsqu'une exception est lancée. Si vous êtes un développeur Python, vous avez probablement rencontré des erreurs ou des exceptions dans votre code. Python fournit diverses méthodes pour gérer ces exceptions avec le «essai à l'exception" bloc. Cependant, vous pouvez parfois convertir une exception en une chaîne pour obtenir plus d'informations sur l'erreur.

Dans cet article Python, nous explorerons les approches pour convertir une exception en une chaîne Python.

Comment convertir une exception en une chaîne Python?

Pour convertir une exception en une chaîne, appliquez les approches suivantes:

  • "str ()" Fonction.
  • "format_exc ()" Fonction.
  • "repr ()" Fonction.

Méthode 1: Convertir une exception en une chaîne en python à l'aide de la fonction «str ()»

Le moyen le plus simple de convertir une exception en une chaîne est via le intégré "str ()" fonction. Cette fonction accepte un objet comme un argument et récupère une représentation de chaîne de l'objet. Il renvoie un message d'erreur lorsque l'objet exceptionnel est passé comme argument.

Syntaxe

str (objet)

Ici, "objet«Est tout objet Python qui peut être converti en représentation de chaîne. La fonction «str ()» renvoie un objet String.

Exemple

L'exemple suivant illustre le concept discuté:

essayer:
Imprimer (1 + '3')
sauf exception comme e:
error_message = str (e)
print (error_message)
print (type (error_message))

Dans le code ci-dessus, le «Erreur-type«L'exception est capturée par le«sauf" bloc. Le bloc «sauf» attribue l'objet d'exception à la variable «e«Et il est ensuite transmis au«str ()»Fonctionne comme un argument qui le convertit en une chaîne.

Sortir

Dans la sortie ci-dessus, l'exception a été convertie en une chaîne de manière appropriée.

Méthode 2: Convertir une exception en une chaîne dans Python en utilisant «Traceback.Format_exc () ”Fonction

Le "trace.format_exc ()«Fonction du«trace»Le module peut également être utilisé pour convertir une exception en une chaîne. Cette fonction renvoie un trace-arrière formaté pour la dernière exception qui s'est produite. Dans le traceback, vous trouverez / obtiendrez le message d'erreur, l'emplacement où l'erreur s'est produite et la pile d'appels de fonction.

Syntaxe

trace.format_exc (limit = non, chaîne = true)

Dans la syntaxe ci-dessus:

  • Le "Limite (facultatif)»Le paramètre indique le nombre de niveaux de pile à afficher pour chaque exception dans le traceback. La valeur par défaut "Aucun"Signifie que tous les niveaux sont affichés.
  • Le "chaîne»Le paramètre est facultatif et sa valeur par défaut est«vrai". Lorsqu'il est défini sur «True», la fonction imprime le trace complet de l'exception et toutes les exceptions de la chaîne. Le définir sur «False» imprime uniquement le trace de l'exception la plus récente.

Exemple

Par exemple, regardons l'extrait de code suivant:

Importer Traceback
essayer:
Value = 'Hello'
print (int (valeur))
sauf exception comme e:
error_message = traceback.format_exc ()
print (error_message)
print (type (error_message))

Selon le code ci-dessus, le «essai à l'exception"Le bloc est utilisé pour gérer l'exception et imprimer le message d'erreur à l'aide du"trace»Module. Le "trace.format_exc ()»La fonction récupère une chaîne qui contient la trace de pile de l'exception.

Sortir

Ce résultat indique que l'exception a été convertie avec succès en chaîne.

Méthode 3: Convertir une exception en une chaîne en python à l'aide de la fonction «rep ()»

Dans Python, le «repr ()»La fonction est utilisée pour renvoyer une représentation imprimable d'un objet dans Python. Cette fonction peut également être appliquée pour convertir une exception en une chaîne.

Syntaxe

rep (objet)

Dans cette syntaxe, "objet«Est tout objet Python dont la représentation imprimable doit être retournée.

Exemple

Considérez l'exemple de code suivant:

essayer:
Value = 'Hello'
print (int (valeur))
sauf exception comme e:
error_message = rep (e)
print (error_message)
print (type (error_message))

Dans le bloc de code ci-dessus, le «repr ()«La fonction est utilisée dans le«sauf”Bloquer pour attraper l'exception face et la convertir en une chaîne.

Sortir

Selon la sortie ci-dessus, l'exception face à face a été convertie en chaîne.

Conclusion

Pour convertir une exception en une chaîne dans Python, appliquez le «str ()" fonction, "trace.format_exc ()«Fonction, ou le«repr ()" fonction. Toutes ces fonctions sont utilisées combinées avec le «essai à l'exception»Blocs pour attraper et convertir l'exception face en une chaîne. Ce guide a présenté diverses méthodes pour convertir une exception en une chaîne en Python en utilisant de nombreux exemples.