Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:archiv:m320:learningunits:lu03:aufgaben:lu04-aufgabe_2-v2 [2026/08/30 14:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | modul:archiv:m320:learningunits:lu03:aufgaben:lu04-aufgabe_2-v2 [2026/08/30 14:06] (aktuell) – ↷ Seite von modul:m320:learningunits:lu03:aufgaben:lu04-aufgabe_2-v2 nach modul:archiv:m320:learningunits:lu03:aufgaben:lu04-aufgabe_2-v2 verschoben msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ==== Aufgabe 91 - Vertiefung Exception verarbeiten ==== | ||
| + | |||
| + | === Ziel === | ||
| + | * Sie können mit dem '' | ||
| + | |||
| + | === Auftrag === | ||
| + | //Hinweis: Diese Übung basiert auf der vorhergehenden '' | ||
| + | < | ||
| + | < | ||
| + | \\ | ||
| + | **Vorbereitung spezifischer Exception**\\ | ||
| + | Geben Sie vor der '' | ||
| + | <code python> | ||
| + | class ListRangeException(Exception): | ||
| + | def __init__(self, | ||
| + | super().__init__(message) | ||
| + | </ | ||
| + | Das gleiche wiederholen Sie dann für | ||
| + | * GradeRangeException | ||
| + | * ListIndexException | ||
| + | \\ | ||
| + | **Anpassen der Exception**\\ | ||
| + | Ersetzen Sie den Code für die Erzeugung der (allgemeinen) Exception durch die passende, spezifische Exception.\\ | ||
| + | Hier am Beispiel für '' | ||
| + | alter Code | ||
| + | <code Python> | ||
| + | raise Exception(f" | ||
| + | </ | ||
| + | neuer Code | ||
| + | <code python> | ||
| + | raise GradeRangeException(f" | ||
| + | </ | ||
| + | |||
| + | \\ | ||
| + | **Fangen der Exception in main**\\ | ||
| + | 1. Fügen Sie nach dem Befehl | ||
| + | <code python> | ||
| + | print(" | ||
| + | </ | ||
| + | einen '' | ||
| + | Im '' | ||
| + | Führen Sie das Programm aus und beobachten Sie die Wirkung am Stdout.\\ | ||
| + | \\ | ||
| + | 2. Fügen Sie nach dem Befehl | ||
| + | <code python> | ||
| + | print(" | ||
| + | </ | ||
| + | einen '' | ||
| + | Im '' | ||
| + | Führen Sie das Programm aus und beobachten Sie die Wirkung am Stdout.\\ | ||
| + | \\ | ||
| + | 3. Fügen Sie nach dem Befehl | ||
| + | <code python> | ||
| + | | ||
| + | </ | ||
| + | einen '' | ||
| + | Im '' | ||
| + | Führen Sie das Programm aus und beobachten Sie die Wirkung am Stdout.\\ | ||
| + | \\ | ||
| + | \\ | ||
| + | Wenn das Programm nun ohne Fehlerausgabe durchläuft, | ||
| + | |||
| + | === Abgabe === | ||
| + | Geben Sie Ihre Lösung via Push auf GitHub ab. | ||
| + | |||
| + | ---- | ||