Unsere Datenschutzrichtlinie wird in Kürze aktualisiert. Bitte sehen Sie sich die Vorschau an.

Python 3 Grundkurs

Ausnahmefehler abfangen und steuern

Testen Sie unsere 2017 Kurse

10 Tage kostenlos!

Jetzt testen Alle Abonnements anzeigen
Zusätzliche Schlüsselwörter dienen in Python dazu, etwaig auftretende Ausnahmefehler abzufangen und diese kontrolliert zu steuern.

Transkript

In dieser Lektion geht es um das Abfangen von Ausnahmefehlern. Das schauen wir uns jetzt mal an, ich starte wieder IDLE, und dann gehe ich wieder zu unserem main.py. Und jetzt wäre es ja interessant, zu sehen, was passieren würde, wenn wir einen Ausnahmefehler verursachen, und zwar könnte ich beispielsweise an dieser Stelle oder an dieser zwar etwas eingeben, aber das dann keine Zahl ist, sondern, ja, eine Buchstabenreihenfolge. Dies könnte Python dann nicht umwandeln, und würde dann mit einem Ausnahmefehler reagieren. Das schauen wir uns mal an, gebe ich meinen Namen wieder ein, Körpergröße, und jetzt gebe ich mal etwas anderes ein als eine Zahl, beispielsweise 'abc'. So - und dann sehen Sie, dass hier steht ValueError Could not convert string to float: 'abc' Ja, gut, das ist eindeutig. Wir können jetzt dafür sorgen, dass das kontrolliert abgefangen wird, und zwar kann solch ein potentieller Ausnahmefehler wie folgt abgefangen werden, und hierfür bietet Python das Schlüsselwort try an, und zwar schreibe ich an dieser Stelle dann try, und habe dann hier einen sogenannten Versuchsblock, das heißt, alles was hier eingerückt untereinander steht, wird dann sozusagen ausprobiert, wir haben ja hier nur eine Zeile, und wenn hier ein Fehler entsteht, dann springt das Programm in den Except Block rein. So, und jetzt kann ich in den Except Block zum Beispiel reinschreiben: continue, also mit anderen Worten, ja, gut, ich habe erkannt, du hast da irgendwie was Falsches, irgendwelche Buchstaben reingeschrieben, also spring zurück, und gib erneut dein Gewicht ein. Wunderbar, das probieren wir jetzt mal aus. So - Alex - Hallo, Alex - Und dann 1.75 -, und dann muss ich mein Gewicht eingeben, das mache ich einmal korrekt, also, korrekt wäre ja das sowieso, dann habe ich ja mal mich vertan, und so was eingegeben, und dann springt der hier, wie wir es vorhatten, erneut in die Schleife rein, und fragt mich erneut nach einer Eingabe. Mit dieser programmierten Except-Anweisung würden also alle Ausnahmefehler abgefangen werden. Denn wir haben zwar an dieser Stelle dafür gesorgt, dass das 'abc' abgefangen würde, aber auch wenn etwas anderes passieren würde, würde das auch mit abgefangen werden, weil wir nicht genau explizit angeben, welche Sorte von Fehlern wir sozusagen hier abfangen möchten. Wir können aber auf einen konkreten Ausnahmefehler eingehen, und zwar können wir diesen auch nennen, beispielsweise wissen wir ja, dass die Eingabe eines Buchstabens zu solch einem ValueError geführt hat. So - und deswegen können wir diesen auch hinschreiben, können also sagen Except für ValueError, dann sollst du da rein springen. Dann würde nur das continue ausgeführt werden, wenn es auch tatsächlich ein ValueError wäre. Wenn was anderes passieren sollte, also sei es, das hier drin noch ein Zugriff auf eine Datenbank erfolgt, und die misslungen ist oder sonst was, oder nicht auf eine Datei zugegriffen werden kann, dann wird hier nicht rein gesprungen, sondern dann würde das Ganze wieder mit einer traceback-Meldung abbrechen.

Python 3 Grundkurs

Lernen Sie die Entwicklungsumgebung sowie die grundlegenden Konzepte von Python kennen und schreiben Sie schon bald eigene Anwendungen.

4 Std. 33 min (49 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Software:
Exklusiv für Abo-Kunden
Erscheinungsdatum:26.03.2015

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!