Ein "Ausnahme”Ist ein Umstand, der den normalen Anweisungsfluss während der Ausführung eines Programms stört. Python hört auf, ein Programm/Code auszuführen, wenn eine Ausnahme ausgelöst wird. Wenn Sie ein Python -Entwickler sind, sind Sie wahrscheinlich auf Fehler oder Ausnahmen in Ihrem Code gestoßen. Python bietet verschiedene Methoden, um diese Ausnahmen mit dem “zu bewältigenVersuchen Sie" Block. Manchmal möchten Sie jedoch eine Ausnahme in eine Zeichenfolge konvertieren, um weitere Informationen über den Fehler zu erhalten.
In diesem Python -Artikel werden wir die Ansätze zur Umwandlung einer Ausnahme in eine Python -String untersuchen.
So konvertieren Sie eine Ausnahme in eine Python -Saite?
Um eine Ausnahme in eine Zeichenfolge umzuwandeln, wenden Sie die folgenden Ansätze an:
Methode 1: Konvertieren Sie eine Ausnahmen in eine Zeichenfolge in Python mit der Funktion „str ()“ in Python
Der einfachste Weg, eine Ausnahme in eine Zeichenfolge umzuwandeln, ist über das integrierte “str ()”Funktion. Diese Funktion akzeptiert ein Objekt als Argument und holt eine String -Darstellung des Objekts ab. Es gibt eine Fehlermeldung zurück, wenn das Ausnahmebobjekt als Argument übergeben wird.
Syntax
STR (Objekt)
Hier, "ObjektIst jedes Python -Objekt, das in eine String -Darstellung umgewandelt werden kann. Die Funktion „str ()“ gibt ein String -Objekt zurück.
Beispiel
Das folgende Beispiel zeigt das diskutierte Konzept:
versuchen:
Druck (1 + '3')
außer Ausnahme als E:
ERROR_MESSAGE = STR (E)
print (error_message)
print (type (error_message))
Im obigen Code das “Typeerror"Ausnahme wird von der" gefangen "außer" Block. Der Block „außer“ weist der Variablen das Ausnahmeobjekt zu “e"Und es wird dann an die" übergeben "str ()Funktion als Argument, das es in eine Zeichenfolge umwandelt.
Ausgang
In der obigen Ausgabe wurde die Ausnahme angemessen in eine Zeichenfolge umgewandelt.
Methode 2: Konvertieren Sie eine Ausnahmen in eine Zeichenfolge in Python mit „Traceback.format_exc () ”Funktion
Der "zurück verfolgen.format_exc ()"Funktion der"zurück verfolgenDas Modul kann auch verwendet werden, um eine Ausnahme in eine Zeichenfolge umzuwandeln. Diese Funktion gibt ein formatiertes Traceback für die letzte Ausnahme zurück, die aufgetreten ist. Im Traceback finden/ab.
Syntax
zurück verfolgen.format_exc (limit = keine, chain = true)
In der obigen Syntax:
Beispiel
Schauen wir uns beispielsweise den folgenden Code -Snippet an:
Traceback importieren
versuchen:
value = 'Hallo'
print (int (value))
außer Ausnahme als E:
ERROR_MESSAGE = TraceBack.format_exc ()
print (error_message)
print (type (error_message))
Nach dem obigen Code das “Versuchen SieBlock wird verwendet, um die Ausnahme zu behandeln und die Fehlermeldung mit der "zu drucken" druckenzurück verfolgen”Modul. Der "zurück verfolgen.format_exc ()Die Funktion ruft eine Zeichenfolge ab, die die Stapelspur der Ausnahme enthält.
Ausgang
Dieses Ergebnis zeigt, dass die Ausnahme erfolgreich in eine Zeichenfolge umgewandelt wurde.
Methode 3: Konvertieren Sie eine Ausnahmen in eine Zeichenfolge in Python mit der Funktion „repr ()“
In Python die “repr ()Die Funktion wird verwendet, um eine druckbare Darstellung eines Objekts in Python zurückzugeben. Diese Funktion kann auch angewendet werden, um eine Ausnahme in eine Zeichenfolge umzuwandeln.
Syntax
Repr (Objekt)
In dieser Syntax “,“ObjektIst jedes Python -Objekt, dessen druckbare Darstellung zurückgegeben werden muss.
Beispiel
Betrachten Sie den folgenden Beispielcode:
versuchen:
value = 'Hallo'
print (int (value))
außer Ausnahme als E:
ERROR_MESSAGE = repr (e)
print (error_message)
print (type (error_message))
Im obigen Codeblock die “repr ()"Funktion wird in der" verwendet "außerBlockieren Sie die Ausnahme der Gesichtsansicht und konvertieren sie in eine Schnur.
Ausgang
Nach der obigen Ausgabe wurde die Gesichtsausnahme in eine Zeichenfolge umgewandelt.
Abschluss
Um eine Ausnahme in eine Zeichenfolge in Python umzuwandeln, wenden Sie die “an“ an, um die “zu konvertierenstr ()"Funktion", "zurück verfolgen.format_exc ()”Funktion oder die“repr ()”Funktion. Alle diese Funktionen werden kombiniert mit dem “Versuchen SieBlöcke, um die Gesichtsausnahme in eine Schnur zu fangen und umzuwandeln. In diesem Leitfaden wurden verschiedene Methoden vorgestellt, um eine Ausnahme in eine Zeichenfolge in Python mit zahlreichen Beispielen umzuwandeln.