17. Lektion: Fehlerbehandlung: Unterschied zwischen den Versionen

Aus Attraktor Wiki

Wechseln zu: Navigation, Suche
(Übung:)
(try/except)
Zeile 20: Zeile 20:
  
 
== try/except==
 
== try/except==
 +
Dieses ist die klassische Fehlerbehandlung in Python.
  
 
+
=== Fehlercode für Ausnahmen (Exceptions)===
<br>
+
Es gibt eine ganze Menge Fehlermeldungen die in Python enthalten sind und mit exception ausgewertet werden können:
 
+
* AssertionError
 +
* AttributeError
 +
* Exception
 +
* ImportError
 +
* IndexError
 +
* KeyboardInterrupt
 +
* KeyError
 +
* MemoryError
 +
* NameError
 +
* NotImplementedError
 +
* OSError
 +
* RuntimeError
 +
* StopIteration
 +
* SyntaxError
 +
* SystemExit
 +
* TypeError
 +
* ValueError
 +
* ZeroDivisionError
  
  

Version vom 3. Oktober 2023, 12:20 Uhr

assert

Assert prüft eine Bedingung und gibt wenn False eine Meldung aus.
Das Programm wird dadurch abgebrochen.

>>> 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:
  • Teste verschiedene Möglichkeiten um eine assert-Meldung auszulösen.


try/except

Dieses ist die klassische Fehlerbehandlung in Python.

Fehlercode für Ausnahmen (Exceptions)

Es gibt eine ganze Menge Fehlermeldungen die in Python enthalten sind und mit exception ausgewertet werden können:

  • AssertionError
  • AttributeError
  • Exception
  • ImportError
  • IndexError
  • KeyboardInterrupt
  • KeyError
  • MemoryError
  • NameError
  • NotImplementedError
  • OSError
  • RuntimeError
  • StopIteration
  • SyntaxError
  • SystemExit
  • TypeError
  • ValueError
  • ZeroDivisionError


defensive-programming-in-phyton
https://realpython.com/python-catch-multiple-exceptions/

Navigation

Zurück zu Micropython Kurs 2023 - Teil 1
Zurück zur "Micropython Kurs 2023" Startseite
Zurück zur Programmieren Startseite
Zurück zur Wiki Startseite