17. Lektion: FehlerbehandlungAus Attraktor WikiVersion vom 3. Oktober 2023, 12:52 Uhr von Kapest (Diskussion | Beiträge) InhaltsverzeichnisassertAssert prüft eine Bedingung und gibt wenn False eine Meldung aus. >>> a = 1 >>> b = 2 >>> assert a < b, 'a ist kleiner als b' >>> >>> assert not a < b, 'a ist kleiner als b' Traceback (most recent call last): File "<stdin>", line 1, in <module> AssertionError: a ist kleiner als b >>> Übung:
try/exceptDieses ist die klassische Fehlerbehandlung in Python. (Beispiel für Python) try: # Diese Anweisung kann einen FileNotFoundError auslösen: file = open('/tmp/any_file.txt') except FileNotFoundError: print("Datei nicht gefunden!") except IOError: print("Datei nicht lesbar!") else: # Datei einlesen, wenn kein Fehler augetreten ist: data = file.read() finally: # Diese Anweisung in jedem Fall ausführen: file.close() Micropython Fehlercode (Exceptions)Es gibt eine ganze Menge Fehlermeldungen die in Python enthalten sind und mit exception ausgewertet werden können. In Micropython sind es weniger:
Weitere Exceptions konnen durch Module dazu kommen. SparversionGgf. funktioniert das auch ohne Exception Fehlerauswertung: >>> try: 1/0 except: print("Geht nicht!") Geht nicht! >>> Diese Version ist nicht gerade pythonisch, aber bei der Entwicklung sehr hilfreich. Weiterführende Links:https://www.python-kurs.eu/python3_ausnahmebehandlung.php Zurück zu Micropython Kurs 2023 - Teil 1 |