Python except Schlüsselwort
Beispiel
Wenn ein Fehler durch einen 'if'-Aussage verursacht wird, wird "Etwas ist schiefgelaufen" ausgegeben:
try: x > 3 except: print("Etwas ist schiefgelaufen")
Definition und Verwendung
Der Schlüsselwort 'except' wird im 'try ... except'-Block verwendet. Er definiert den Codeblock, der ausgeführt wird, wenn ein Fehler im 'try'-Block auftritt.
Sie können verschiedene Blocktypen für verschiedene Fehlerarten definieren sowie Blöcke, die ausgeführt werden, wenn es keine Probleme gibt, siehe untenstehendes Beispiel.
Mehr Beispiele
Beispiel 1
Wenn NameError ausgelöst wird, schreiben Sie eine Nachricht, wenn TypeError ausgelöst wird, schreiben Sie eine andere:
x = "hello" try: x > 3 except NameError: print("Sie haben eine Variable, die nicht definiert ist.") except TypeError: print("Sie vergleichen Werte verschiedener Typen")
Beispiel 2
Versuchen Sie, einen Ausdruck auszuführen, der einen Fehler verursacht, aber keine bestimmte Fehlerart definiert (in diesem Fall ZeroDivisionError):
try: x = 1/0 except NameError: print("Sie haben eine Variable, die nicht definiert ist.") except TypeError: print("Sie vergleichen Werte verschiedener Typen") except: print("Etwas anderes ist schiefgelaufen")
Beispiel 3
Wenn kein Fehler auftritt, schreiben Sie eine Nachricht:
x = 1 try: x > 10 except NameError: print("Sie haben eine Variable, die nicht definiert ist.") except TypeError: print("Sie vergleichen Werte verschiedener Typen") else: print("Der 'Try'-Code wurde ohne das Auftreten irgendeiner Fehler ausgeführt!")