Kapitel 8: Fehlerbehandlung und Dateien
Übung im Browser prüfbar
Eine Logdatei server.log hat Zeilen wie:
text
2026-10-20 08:15:01 INFO Server gestartet
2026-10-20 08:15:07 ERROR Datenbank nicht erreichbar
2026-10-20 08:16:00 WARNING Speicher knapp
2026-10-20 08:16:30 ERROR Zeitüberschreitung
Schreibe ein Programm, das:
- die Datei zeilenweise einliest und zählt, wie viele Zeilen es pro Stufe (INFO, WARNING, ERROR) gibt,
- alle ERROR-Zeilen in die Datei
errors.txtschreibt, - eine verständliche Meldung ausgibt und nicht abstürzt, wenn
server.lognicht existiert.
Die Datei server.log liegt im Arbeitsordner (siehe unten). Gib die Zählung zum Beispiel als
ERROR: 2 aus. Die Prüfung testet auch eine andere Logdatei und den Fall, dass die Datei fehlt.
📁 Dateien im Arbeitsordner (1)
Diese Dateien liegen beim Ausführen und Prüfen neben deinem Programm. Bei der Prüfung werden zusätzlich andere Inhalte getestet.
server.log
2026-10-20 08:15:01 INFO Server gestartet 2026-10-20 08:15:07 ERROR Datenbank nicht erreichbar 2026-10-20 08:16:00 WARNING Speicher knapp 2026-10-20 08:16:30 ERROR Zeitüberschreitung
✓ So wird geprüft
- ○ Zählt INFO 1, WARNING 1, ERROR 2
- ○ errors.txt enthält genau die beiden ERROR-Zeilen
- ○ Funktioniert auch mit einer anderen Logdatei
- ○ Fehlt server.log, kommt eine Meldung statt eines Absturzes
logauswertung.py
Eingaben für „Ausführen“ (input und Argumente)
Ausgabe