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:
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:
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.