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