Regeln für die Behandlung von Python-Ausnahmen
--try: Ausnahmebehandlung des beigefügten Codes
--except <Fehlerfall> : Block, der ausgeführt werden soll, wenn eine Fehlerfallausnahme auftritt
--except: Block, der ausgeführt werden soll, wenn eine Ausnahme auftritt
--else: Block, der nur ausgeführt werden soll, wenn keine Ausnahme auftritt
--finally: Block zur Ausführung mit oder ohne Ausnahme
Beispielcode
test_exception.py
import sys
zerodiv = len(sys.argv) > 1
try:
    if zerodiv:
        a = 10 / 0
    else:
        a = 10 / 1
    print("answer = {}".format(a))
except ZeroDivisionError as e:
    print("ZeroDivisionError")
else:
    print("else statement")
finally:
    print("finally statement")
Ausführungsergebnis
$ python test_exception.py 
answer = 10
else statement
finally statement
$ python test_exception.py zerodiv
ZeroDivisionError
finally statement
Recommended Posts