Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

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.1modul: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 "fangen" eines Fehlers zu implementieren.
 +    Es wird bewusst eine Liste implementiert, bei der falsche Indexe möglich sind, so dass ein
 +    IndexError erzeugt wird.
 +    """
 +
 +    def __init__(self):
 +        self._name_list = ['Konrad', 'Greta', 'Mike', 'Frida', 'Ephron']
 +
 +
 +    def take_name(self, index):
 +        """
 +        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__':
 +    main()
 +</code>