Python Traceback Letzter Aufruf Letzter

Python Traceback Letzter Aufruf Letzter

Das Python-Traceback meldet Informationen zu einer Ausnahme, die im Code aufgetreten ist. Es hilft, den Fehlertyp und zusätzliche Informationen in Ihrem Code zu finden.

Die Rückverfolgung zeigt die genaue Zeile, in der die Ausnahme ausgelöst wurde. Einige der häufigsten Traceback-Fehler sind IndexError, ImportError, NameError, ValueError, SyntaxError, TypeError, AttributeError und KeyError.

In diesem Tutorial lernen Sie, den Traceback-Fehler in Python zu lesen und zu beheben.

Beheben Sie den Fehler Traceback (letzter Aufruf zuletzt) in Python

Sehen wir uns Beispiele für einige Rückverfolgungsfehler in Python an.

  1. IndexError: Der IndexError tritt auf, wenn Sie versuchen, einen Index von einer Liste zu erhalten, die nicht in der Liste vorhanden ist.

    Das folgende Beispiel löst einen IndexError aus, wenn es ausgeführt wird.

    mylist = ["car", "bus", "truck"]
    mylist[3]
    

    Ausgang:

    Traceback (most recent call last):
      File "c:\Users\rhntm\myscript.py", line 2, in <module>
    	mylist[3]
    IndexError: list index out of range
    

    Unter dem Traceback (letzter Aufruf zuletzt): finden Sie den Dateinamen und die Zeilennummer, wo der Fehler aufgetreten ist. Die mylist[5] gibt den genauen Code an, der die Ausnahme verursacht.

    Der Rückverfolgungsfehler zeigt auch die Art des Fehlers und Informationen zu diesem Fehler an. Der obige Fall ist IndexError: list index out of range.

    Sie können es beheben, indem Sie die gültige Indexnummer verwenden, um ein Element aus einer Liste abzurufen.

<!--adsense-->

```python
mylist[2]
```

Ausgang:

```text
'truck'
```
  1. NameError: Der NameError wird ausgelöst, wenn Sie eine Variable oder Funktion verwenden, die nicht in Ihrem Code definiert ist.

    Hier ist ein Beispiel für einen NameError in Python.

    name = input("Enter your name: ")
    print(username)
    

    Ausgang:

    Enter your name: Rohan
    Traceback (most recent call last):
      File "c:\Users\rhntm\myscript.py", line 2, in <module>
    	print(username)
    NameError: name 'username' is not defined
    
Der Fehler lautet `NameError: name 'username' is not defined`, weil die Variable `username` im Code nicht definiert ist.

Sie müssen also nur die im Code definierte Variable oder Funktion aufrufen.

<!--adsense-->

```python
name = input("Enter your name: ")
print(name)
```

Ausgang:

```text
Enter your name: Rohan
Rohan
```
  1. ValueError: Der ValueError wird ausgelöst, wenn Sie einer Funktion ein gültiges Argument übergeben, es sich aber um einen ungültigen Wert handelt.

    Beispielsweise erhalten Sie den ValueError, wenn Sie der sqrt()-Funktion eines math-Moduls eine negative Zahl übergeben.

    import math
    
    math.sqrt(-5)
    

    Ausgang:

```text
Traceback (most recent call last):
  File "c:\Users\rhntm\myscript.py", line 2, in <module>
	math.sqrt(-5)
ValueError: math domain error
```

Weil die Funktion, die ein Zahlenargument verwendet, korrekt ist, aber der negative Wert ungültig ist, was zu einem `ValueError: math domain error` führt.

Jetzt kennen Sie verschiedene Traceback-Fehler in Python. Die Rückverfolgungen helfen, die Fehler im Code zu finden.

Sie können Rückverfolgungen lesen, um zu erfahren, warum die Ausnahme im Code aufgetreten ist. Dann können Sie die Fehler beheben und den Code erneut erfolgreich ausführen.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - Python Error