Woche 11
In dieser Woche besprechen wir verschiedene Strategien, um Fehlersituationen, die während der Ausführung eines Programms auftreten können zu behandeln. Das Ziel ist es, dass Sie einen Eindruck bekommen, worauf man bei der Fehlerbehandlung achten muss und welche Konstrukte uns Python dafür zur Verfügung stellt. Nach dieser Lerneinheit sollten Sie in der Lage sind sich bei Bedarf selbständig weiter in das Thema einarbeiten zu können.
Selbststudium
Bitte arbeiten Sie folgende Lerneinheiten vor der Präsenzveranstaltung vom 30. November folgende Lerneinheiten durch.
Präsenzveranstaltung
In der Präsenzveranstaltung werden wir die Probeprüfung durchführen.
Übungen
Bearbeiten Sie die Übungen in folgendem Jupyter-Notebook:
- Übungsblatt 10 (Aufruf nur in Uninetz oder über VPN möglich)
Reichen Sie Ihre Antworten bis am 6. Dezember auf Adam ein. Sie können Ihre Antworten vorher mit unserem automatisierten Korrekturtool testen.
Kernaussagen
- Auch in korrekten Programmen können zur Laufzeit Fehler auftreten
- Laufzeitfehler werden in Python mittels Exceptions angezeigt
- Exceptions können mit try-except gefangen und behandelt werden.
- In der finally Klausel können wir Code schreiben um nach einem Fehler aufzuräumen.
- Die with-Anweisung führt zu einer einfacheren Form der Fehlerbehandlung für gewisse spezielle Fälle
Lernziele
Die Teilnehmenden
- wissen, weshalb Fehler in Programmen explizit behandelt werden müssen
- können mittels try-except Fehler abfangen
- wissen, wofür man die finally Klausel nutzt
- können die with Anweisung für das Lesen von Dateien nutzen.