Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen Grundlagen der Fehlerbehandlung | Fehlerbehandlung
Python Fortgeschrittene Konzepte
course content

Kursinhalt

Python Fortgeschrittene Konzepte

Python Fortgeschrittene Konzepte

1. Module und Importe
2. Fehlerbehandlung
3. Dateiverwaltung
4. Pytest Framework
5. Unittest-Framework
6. Iteratoren und Generatoren

book
Grundlagen der Fehlerbehandlung

Willkommen im ersten Kapitel unserer Reise in die Fehlerbehandlung in Python! 🎉 Fehlerbehandlung ist eine kritische Fähigkeit für jeden Programmierer, da sie es Ihren Programmen ermöglicht, angemessen auf unerwartete Probleme zu reagieren. Dieses Kapitel behandelt die Arten von Fehlern und Ausnahmen, auf die Sie stoßen könnten, und wie Sie sie mit den try- und except-Blöcken behandeln können.

Arten von Fehlern und Ausnahmen in Python

Python kategorisiert Fehler in zwei Haupttypen: Syntaxfehler und Ausnahmen.

Syntaxfehler

Syntaxfehler treten auf, wenn der Parser eine falsche Anweisung erkennt. Dies könnte ein Tippfehler, eine fehlende Klammer oder eine falsche Einrückung sein. Hier ist ein Beispiel:

1
print("Hello world"
copy

Dies führt zu einem Syntaxfehler (SyntaxError), da die schließende Klammer fehlt.

Ausnahmen oder Laufzeitfehler

Ausnahmen sind Fehler, die während der Ausführung erkannt werden. Häufige Ausnahmen sind:

  • IndexError: Versuch, auf einen nicht vorhandenen Index zuzugreifen;
  • ValueError: Übergabe eines Arguments mit falschem Wert;
  • TypeError: Datenfehlanpassung, wie das Hinzufügen eines Strings zu einem Integer;
  • ZeroDivisionError: Division einer Zahl durch Null;
  • FileNotFoundError: Versuch, auf eine Datei zuzugreifen, die nicht existiert.

Hier ist eine Ausnahmehierarchie, bei der jeder Fehler auf niedrigerer Ebene von dem darüber liegenden erbt. Das bedeutet, dass wenn Sie eine Ausnahme auf höherer Ebene, wie Exception, abfangen, auch alle abgeleiteten 'Kind'-Fehler abgefangen werden. Obwohl es nicht notwendig ist, jeden einzelnen Fehler zu kennen, sind die in Gelb hervorgehobenen die häufigsten und besonders wichtig zu beachten.

Der try, except Block

Um Ausnahmen effektiv zu behandeln, verwendet Python die try und except Blöcke. Dies ermöglicht es dem Programm, fortzufahren, auch wenn ein Fehler auftritt.

Beispiel für try, except Block

1234567
try: # Attempt to divide by zero result = 10 / 0 print("The result is", result) except ZeroDivisionError: # This code runs if the ZeroDivisionError is raised print("Attempted to divide by zero.")
copy

Wenn die Division möglich wäre (d. h. durch eine Zahl ungleich null geteilt wird), würde die print-Anweisung innerhalb des try-Blocks ausgeführt und der except-Block würde übersprungen. Der except-Block wird nur ausgeführt, wenn der spezifische Fehler, den er abfangen soll, ausgelöst wird.

Lassen Sie uns die Fehlerbehandlung üben, indem wir ein Skript schreiben, das Fehlerbedingungen simuliert und die try- und except-Blöcke verwendet.

Aufgabe

Swipe to start coding

Schreiben Sie ein Skript, das verschiedene Arten von Fehlern mit grundlegenden Operationen behandelt.

#Verwenden Sie Kommentare als hilfreiche Tipps zur Lösung dieser Aufgabe 😉

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 1
toggle bottom row

book
Grundlagen der Fehlerbehandlung

Willkommen im ersten Kapitel unserer Reise in die Fehlerbehandlung in Python! 🎉 Fehlerbehandlung ist eine kritische Fähigkeit für jeden Programmierer, da sie es Ihren Programmen ermöglicht, angemessen auf unerwartete Probleme zu reagieren. Dieses Kapitel behandelt die Arten von Fehlern und Ausnahmen, auf die Sie stoßen könnten, und wie Sie sie mit den try- und except-Blöcken behandeln können.

Arten von Fehlern und Ausnahmen in Python

Python kategorisiert Fehler in zwei Haupttypen: Syntaxfehler und Ausnahmen.

Syntaxfehler

Syntaxfehler treten auf, wenn der Parser eine falsche Anweisung erkennt. Dies könnte ein Tippfehler, eine fehlende Klammer oder eine falsche Einrückung sein. Hier ist ein Beispiel:

1
print("Hello world"
copy

Dies führt zu einem Syntaxfehler (SyntaxError), da die schließende Klammer fehlt.

Ausnahmen oder Laufzeitfehler

Ausnahmen sind Fehler, die während der Ausführung erkannt werden. Häufige Ausnahmen sind:

  • IndexError: Versuch, auf einen nicht vorhandenen Index zuzugreifen;
  • ValueError: Übergabe eines Arguments mit falschem Wert;
  • TypeError: Datenfehlanpassung, wie das Hinzufügen eines Strings zu einem Integer;
  • ZeroDivisionError: Division einer Zahl durch Null;
  • FileNotFoundError: Versuch, auf eine Datei zuzugreifen, die nicht existiert.

Hier ist eine Ausnahmehierarchie, bei der jeder Fehler auf niedrigerer Ebene von dem darüber liegenden erbt. Das bedeutet, dass wenn Sie eine Ausnahme auf höherer Ebene, wie Exception, abfangen, auch alle abgeleiteten 'Kind'-Fehler abgefangen werden. Obwohl es nicht notwendig ist, jeden einzelnen Fehler zu kennen, sind die in Gelb hervorgehobenen die häufigsten und besonders wichtig zu beachten.

Der try, except Block

Um Ausnahmen effektiv zu behandeln, verwendet Python die try und except Blöcke. Dies ermöglicht es dem Programm, fortzufahren, auch wenn ein Fehler auftritt.

Beispiel für try, except Block

1234567
try: # Attempt to divide by zero result = 10 / 0 print("The result is", result) except ZeroDivisionError: # This code runs if the ZeroDivisionError is raised print("Attempted to divide by zero.")
copy

Wenn die Division möglich wäre (d. h. durch eine Zahl ungleich null geteilt wird), würde die print-Anweisung innerhalb des try-Blocks ausgeführt und der except-Block würde übersprungen. Der except-Block wird nur ausgeführt, wenn der spezifische Fehler, den er abfangen soll, ausgelöst wird.

Lassen Sie uns die Fehlerbehandlung üben, indem wir ein Skript schreiben, das Fehlerbedingungen simuliert und die try- und except-Blöcke verwendet.

Aufgabe

Swipe to start coding

Schreiben Sie ein Skript, das verschiedene Arten von Fehlern mit grundlegenden Operationen behandelt.

#Verwenden Sie Kommentare als hilfreiche Tipps zur Lösung dieser Aufgabe 😉

Lösung

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 2. Kapitel 1
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
We're sorry to hear that something went wrong. What happened?
some-alt