Python-Programmierung: Exceptions

Aus Wikibooks

Wechseln zu: Navigation, Suche

Es kann durchaus vorkommen, dass im Programablauf etwas schief geht und Python den entsprechenden Befehl nicht ausführen kann. Dies ist im folgenden Beispiel der Fall:

>>> 1/0
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    1/0
ZeroDivisionError: integer division or modulo by zero

Python wird angewiesen, die Zahl 1 durch 0 zu teilen. Dies ist natürlich nicht möglich. Python gibt deshalb einen Fehler aus. Genauer gesagt handelt es sich um einen ZeroDivisionError. Schauen wir uns noch ein weiteres Beispiel an:

>>> open("xxx.txt", "r")
Traceback (most recent call last):
  File "<pyshell#0>", line 1, in <module>
    open("xxx.txt", "r")
IOError: [Errno 2] No such file or directory: 'xxx.txt'
Persönliche Werkzeuge