Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:archiv:m320:learningunits:lu03:aufgaben:lu4-aufgabe_1_v2 [2026/08/30 14:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | modul:archiv:m320:learningunits:lu03:aufgaben:lu4-aufgabe_1_v2 [2026/08/30 14:06] (aktuell) – ↷ Seite von modul:m320:learningunits:lu03:aufgaben:lu4-aufgabe_1_v2 nach modul:archiv:m320:learningunits:lu03:aufgaben:lu4-aufgabe_1_v2 verschoben msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ==== Aufgabe 90 - Vertiefung Exception auslösen ==== | ||
| + | |||
| + | === Ziel === | ||
| + | * Sie können eigene Exceptions erzeugen und werfen. | ||
| + | * Sie können mit '' | ||
| + | |||
| + | === Info === | ||
| + | <WRAP center round tip 60%> | ||
| + | Mit Exceptions können auch eigene Fehlerfälle dokumentiert werden. So kann z.B. der Bereich der Noteneingabe (1.0 bis 6.0) geprüft werden. Im Fehlerfall wird dann ein eigenes Exception-Objekt erzeugt und geworfen mit '' | ||
| + | |||
| + | Exception sind vor allem im Zusammenhang mit der Benutzereingabe bedeutsam. So lässt sich mit einem einfachen Mechanismus die Fehlerbearbeitung an der Stelle auswerten, an der ein Fehler auftritt. Bei graphischen Oberflächen können Fehler soweit delegiert (geworfen) werden, bis sie bei einem zentralen Handler landen, der entsprechende PopUp am Bildschirm anzeigt. | ||
| + | </ | ||
| + | |||
| + | === Auftrag === | ||
| + | Akzeptieren Sie das Assignment auf GitHub Classroom und klonen Sie das Repository in Ihre Entwicklungsumgebung. | ||
| + | Führen Sie dann das Programm aus. | ||
| + | |||
| + | |||
| + | **Anzahl der zugefügten Noten überwachen**\\ | ||
| + | Ersetzen Sie in der Methode '' | ||
| + | Führen Sie das Programm aus und beachten Sie die Ausgabe im Stdout. | ||
| + | |||
| + | /* TODO SuMa: Aufgabe genauer erklären */ | ||
| + | |||
| + | **Den Notenwert auf den Bereich 1.0 .. 6.0 überwachen** | ||
| + | |||
| + | ACHTUNG: Kommentieren Sie die vorherige Exception aus (mit ''#'' | ||
| + | Ergänzen Sie die Methode '' | ||
| + | |||
| + | <code python> | ||
| + | if elements < self.__MAX_GRADE_COUNT: | ||
| + | if 1.0 <= grade <= 6.0: | ||
| + | | ||
| + | else: | ||
| + | # TODO: Exception erzeugen und werfen | ||
| + | </ | ||
| + | |||
| + | Führen Sie das Programm aus und beachten Sie die Ausgabe im Stdout. | ||
| + | |||
| + | ==== Index bei Zugriff auf Liste überwachen ==== | ||
| + | |||
| + | |||
| + | ACHTUNG: Kommentieren Sie die auch diesmal die vorherige Exception aus (mit ''#'' | ||
| + | |||
| + | Prüfen Sie in der Methode '' | ||
| + | Führen Sie das Programm aus und beachten Sie die Ausgabe im Stdout.\\ | ||
| + | |||
| + | === Abgabe === | ||
| + | Geben Sie Ihren Code via Push ins GitHub Repository ab. | ||
| + | |||
| + | < | ||
| + | ---- | ||
| + | {{tag> | ||
| + | [[https:// | ||