Wie konvertiere ich eine Ausnahme in eine Schnur in Python?

Wie konvertiere ich eine Ausnahme in eine Schnur in Python?

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:

  • str ()”Funktion.
  • format_exc ()”Funktion.
  • repr ()”Funktion.

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:

  • Der "limit (optional)Der Parameter zeigt die Anzahl der Stapelpegel an, die für jede Ausnahme im Traceback angezeigt werden sollen. Der Standardwert “Keiner”Bedeutet, dass alle Ebenen angezeigt werden.
  • Der "Kette"Parameter ist optional und der Standardwert ist"WAHR”. Wenn die Funktion auf „True“ eingestellt ist, druckt sie das vollständige Traceback der Ausnahme und alle Ausnahmen in der Kette. Das Einstellen von „falschen“ Drucken druckt nur das Traceback der neuesten Ausnahme aus.

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.