Einführung in Fehler

Entwicklung mit Python für Fortgeschrittene

Jasmin Ludolf

Senior Data Science Content Developer

Was ist ein Fehler?

  • Code, der gegen eine Regel verstößt
  • Fehler (Error) = Ausnahme (Exception)
  • Führen zum Abbruch unseres Programms!

Hierarchie einiger Python-Ausnahmen

1 https://docs.python.org/3/library/exceptions.html#exception-hierarchy
Entwicklung mit Python für Fortgeschrittene

TypeError

  • Inkompatibler Datentyp
"Hello" + 5

TypeError-Ausgabe, die zeigt, dass Strings und Ganzzahlen nicht kombiniert werden können

Entwicklung mit Python für Fortgeschrittene

ValueError

float("Hello")

ValueError-Ausgabe, die bestätigt, dass die Zeichenfolge „Hello” nicht in einen float-Wert umgewandelt werden kann

  • Der Wert liegt außerhalb des zulässigen Bereichs.
float("2")

Ausgabe, die das Ergebnis 2.0 ohne Fehler anzeigt

Entwicklung mit Python für Fortgeschrittene

Tracebacks

Traceback-Meldung

Entwicklung mit Python für Fortgeschrittene

Tracebacks

Traceback-Meldung, die den Fehlertyp zeigt

Entwicklung mit Python für Fortgeschrittene

Tracebacks

Die Traceback-Meldung zeigt den Code, der den Fehler verursacht hat.

Entwicklung mit Python für Fortgeschrittene

Code in Paketen

  • Pakete enthalten Code von anderen Personen, z. B. benutzerdefinierte Funktionen.
  • Bekannt als Quellcode
  • pip install <package> lädt den Quellcode auf unseren lokalen Rechner runter.
  • die pandas-funktion pd.read_csv() führt den code, der für diese benutzerdefinierte funktion geschrieben wurde, im hintergrund aus.
Entwicklung mit Python für Fortgeschrittene

Tracebacks von Paketen

# Import pandas package
import pandas as pd

# Create pandas DataFrame                 
products = pd.DataFrame({"ID": "ABC1",
                         "price": 29.99})

# Try to access the non-existent "tag" column
products["tag"]
Entwicklung mit Python für Fortgeschrittene

Tracebacks von Paketen

fehlermeldung beim versuch, einen teil eines pandas-dataframe auf eine nicht vorhandene spalte zu setzen

Entwicklung mit Python für Fortgeschrittene

Tracebacks von Paketen

Traceback, der die Datei zeigt, die bei der Ausführung einen Fehler verursacht hat, zusammen mit dem Fehlertyp KeyError

Entwicklung mit Python für Fortgeschrittene

Tracebacks von Paketen

Rückverfolgung mit hervorgehobener Zeile 3803

Entwicklung mit Python für Fortgeschrittene

Tracebacks von Paketen

Traceback mit base.py hervorgehoben

Entwicklung mit Python für Fortgeschrittene

Tracebacks von Paketen

Traceback mit hervorgehobenem KeyError

Entwicklung mit Python für Fortgeschrittene

Tracebacks von Paketen

Traceback, der die Zeile in unserem Code zeigt, die den Fehler verursacht hat

Entwicklung mit Python für Fortgeschrittene

Tracebacks von Paketen

Traceback, der Code zeigt, der absichtlich einen Fehler zurückgibt

Entwicklung mit Python für Fortgeschrittene

Tracebacks von Paketen

Rückverfolgung mit hervorgehobenen Stellen

Entwicklung mit Python für Fortgeschrittene

Lass uns üben!

Entwicklung mit Python für Fortgeschrittene

Preparing Video For Download...