Trace -Code in Python

Trace -Code in Python
Python druckt einen Trace -Code, während unser Code eine Ausnahme angibt. Ein Trace -Code wird häufig zusätzlich als Traceback oder Backtrace bezeichnet. Wir wählen jedoch die Verwendung der Stapelspur wählen. Der Trace -Code kann verheerend erscheinen, während wir dies für das primäre Zeit sehen.

Der Python Trace -Code enthält jedoch einige geschätzte Daten, die es uns ermöglichen, uns der Grundlage des Problems bewusst zu werden. Verstehen, welche Fakten eine Python -Spur gibt.

Darüber hinaus druckt ein Trace -Code alle Aufrufe vor der Methode, die eine Ausnahme ergibt. In allen Situationen druckt die Schließzeile eines Trace -Code die maximal geschätzten Daten, da genau hier der Fehler gedruckt wird. In diesem Artikel haben wir Spurencodes in Python erörtert.

NameError:

Ein Trace -Code besteht aus den Methodenaufrufen über unseren Code, der vor dem Fehler vorkommt. Wenn das Programm eine Ausnahme angibt, druckt es den Trace -Code aus. Darunter befindet sich eine Instanz von Python, die eine Ausnahme erzeugt. Wir erhalten den NameError in der Ausgabe, wenn wir eine Variable, eine Klasse, eine Methode oder einige verschiedene Anrufe enthalten, die in unserem Code nicht beschrieben wurden.

definitiv sagen (Alter):
print ('hey,' + ag)
Sag ('24 ')

In diesem Code enthält die Funktion "Say () ein Argument von" Alter ". Wir haben jedoch einen Fehler mit Hilfe der Verwendung der falschen Variablen in der Anweisung Print () gemacht. Wie wir sehen konnten, erwähnen wir 'ag' im Vorzug "Alter". Wenn wir diesen Code ausführen, gibt er uns diese Stapelspur:

Diese Ausgabe zeigt, welche Art von Fehler passiert ist: NameError. Diese Art von Ausnahme besagt, dass wir in diesem Code eine Variable erwähnt haben, die nicht vorhanden ist. Wenn wir weiter untersucht werden, wird es uns wissen, welche Variable wir erwähnen wollten.

Hier ist 'Ag' nicht gut definiert. Insgesamt drückt uns diese Ausnahme aus, dass eine Klasse, eine Variable oder eine Funktion fälschlicherweise verwiesen wurde.

AttributeError:

Der AttributeError ist erhöht, während wir versuchen, ein Attribut für ein Element zu erhalten, das dieses bestimmte Attribut nicht enthält. Wir werden im Programm sehen, wie wir diese Art von Ausnahme erhalten.

a_num = 6
a_num.Hania

Nachdem der Code ausgeführt wurde, wird ein AttributeError angezeigt, wenn wir ein Attribut "Hania" des Objekts "int" erhalten möchten,. Aber hier enthält 'int' Objekt nicht das definierte Attribut 'Hania'.

Der AttributeError zeigt uns, dass die bestimmte Art von Element in dieser Situation nicht das abgerufene Attribut "Hania" enthält. Lassen Sie uns schnell bewusst, welches Attribut wir in der Ausgabe innerhalb der Ausgabe erhalten, um zu erhalten, und in welchem ​​Zustand wir diesen Fehler beheben.

Diese Fehlermeldung informiert uns, dass es im beschriebenen Element kein 'Hania' -attribut gibt. Die Anweisung enthält praktisch eine Ganzzahl. Es ist kein ungewöhnlicher Fehler, da wir eine unverwechselbare Art für den Artikel annehmen würden, mit dem wir arbeiten.

Importeur:

Wir bekommen den Importeurror, während mit einer Importdeklaration etwas falsch läuft. Wir erhalten diesen AusnahmemodulenotFoundError, wenn das Element, das wir importieren möchten.

LMN importieren

In diesem Beispiel wird der Importeur erhalten, indem dieses Modul importiert wird, das nicht existiert.

Hier versuchen wir, ein Modul einzuführen, das nicht auftritt, "LMN" -Einsequenzen im ModulenotFoundError. Wenn Sie versuchen, ein Element oder eine Komponente zu importieren, die nicht "lmn" aus einer Einheit vorhanden ist, die auftritt, führt dies zu einem Importeur. Also würde 'LMN' nicht importiert werden.

Syntax-Fehler:

Dieser Fehler wird angesprochen, wenn wir die falsche Python -Syntax für unseren Code haben. Die SyntaxEerror tritt aufgrund des Mangels an Dickdarm nach der Definition der Funktion auf. Im Folgenden vermissen wir einen Dickdarm in diesem Code, der sich in Beendigung der Linie befinden muss, die die Funktion definiert.

Definit Say (Nummer)
print ('Hey,' + Nummer)
Sag ('345676')

Wenn wir die Eingabetaste drücken, erhalten wir diesen Syntaxfehler. Wie wir bemerken konnten, zeigt das Zeichen darauf, dass das Problem aufgetreten ist. Hier deutet darauf hin, dass die Beendigung der Definition der Funktion einige Syntaxe fehlt.

Hier fehlt der Dickdarm aus der Definition der Funktion. Es informiert uns jedoch nicht genau, was mit der Syntax falsch ist. In der Tat werden aufgrund von SyntaxError die Zeilen des Codes nicht ausgeführt.

Wie man mit Ausnahmen in Python umgeht?

Eine Ausnahme ist ein Fehler, der das Programm während der Implementierung geworfen hat. Glücklicherweise können wir die Ausnahmen derjenigen irgendwann bei der Implementierung des Programms bewältigen, damit die Codes nicht zerschlagen.

Wenn wir eine Ausnahme erhalten, wird die aktuelle Code -Implementierung unterbricht und gibt unverzüglich die Ausnahme in der Ausgabe an. Jetzt möchten wir das Programm aufschreiben, um die Ausnahmen anzugehen. Überprüfen Sie die AttributeError -Instanz.

Importsystem
versuchen:
a_num = 6
a_num.Hania
außer AttributeError:
print ("Fehler: Eigenschaft existiert nicht")
sys.Ausfahrt()

Um die Ausnahme über die Ausnahme zu nutzen, werden wir das Versuchsverfahren nutzen, das die Befreiung beschlagnahmt. Ändern wir das Programm für den ersten Versuch. Falls das Programm fehlschlägt, müssen wir die Ausnahme angehen.

Wenn der Code eine Ausnahme ausgelöst hat, müssen wir die Ausnahme ansprechen. Wir wählen also einen Text aus, nach dem der Code beendet wird. Wenn wir das Programm nicht beenden wollen. Wir können mit dem Fehler fertig werden und uns mit einer Funktion erneut in Verbindung setzen oder diesen Fehler an den Benutzer richten, ohne den Code zu beenden.

Abschluss

Der Python -Trace -Code enthält verschiedene Fakten, mit denen wir den Python -Code fördern, was falsch ist. Die Tracebacks können als unnahbar erscheinen. Nachdem wir sie jedoch direkt abgestürzt haben, um zu sehen, was es uns anschließt, können sie außergewöhnlich vorteilhaft sein.

Wenn wir über einige Trace -Code -Zeilen gehen. Eine Python -Trace -Ausgabe zu erhalten, während wir den Code ausführen, ist die Möglichkeit, unseren Code zu verbessern. In Python By TraceBack Output diagnostizieren wir die Fehler, die wir nach der Ausführung der Codes erhalten.