Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung | |||
| modul:archiv:m320:learningunits:lu03:loesungen:lu4-aufgabe_2.1 [2026/08/30 14:06] – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | modul:archiv:m320:learningunits:lu03:loesungen:lu4-aufgabe_2.1 [2026/08/30 14:06] (aktuell) – ↷ Seite von modul:m320:learningunits:lu03:loesungen:lu4-aufgabe_2.1 nach modul:archiv:m320:learningunits:lu03:loesungen:lu4-aufgabe_2.1 verschoben msuter | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ==== Lösung 2 - Exception fangen und bearbeiten ==== | ||
| + | <code python> | ||
| + | class NameList: | ||
| + | """ | ||
| + | Diese Klasse dient der Nutzung von try-except, um das " | ||
| + | Es wird bewusst eine Liste implementiert, | ||
| + | IndexError erzeugt wird. | ||
| + | """ | ||
| + | |||
| + | def __init__(self): | ||
| + | self._name_list = [' | ||
| + | |||
| + | |||
| + | def take_name(self, | ||
| + | """ | ||
| + | Liefert den durch index angegebene nNamen aus der Liste. | ||
| + | Der index wird NICHT überwacht! | ||
| + | """ | ||
| + | return self._name_list[index] | ||
| + | |||
| + | |||
| + | def main(): | ||
| + | name_list = NameList() | ||
| + | try: | ||
| + | for idx in range(6): | ||
| + | print(name_list.take_name(idx)) | ||
| + | except IndexError as idx_err: | ||
| + | print(idx_err) | ||
| + | |||
| + | |||
| + | if __name__ == ' | ||
| + | main() | ||
| + | </ | ||