Python behalve Trefwoord
Voorbeeld
Als de instructie een foutmelding geeft, print dan "Er is iets misgegaan":
try:
x > 3
except:
print("Something went wrong")
Definitie en gebruik
Het except
sleutelwoord wordt gebruikt in try...behalve blokken. Het definieert een codeblok dat moet worden uitgevoerd als het try-blok een fout oplevert.
U kunt verschillende blokken definiëren voor verschillende soorten fouten, en blokken om uit te voeren als er niets fout is gegaan, zie onderstaande voorbeelden.
Meer voorbeelden
Voorbeeld
Schrijf een bericht als het een NameError is en een ander als het een TypeError is:
x = "hello"
try:
x > 3
except NameError:
print("You have a variable that is not defined.")
except TypeError:
print("You are comparing values of different type")
Voorbeeld
Probeer een instructie uit te voeren die een fout oplevert, maar geen van de gedefinieerde fouttypen (in dit geval een ZeroDivisionError):
try:
x = 1/0
except NameError:
print("You have a
variable that is not defined.")
except TypeError:
print("You
are comparing values of different type")
except:
print("Something else went wrong")
Voorbeeld
Schrijf een bericht als er geen fouten zijn opgetreden:
x = 1
try:
x > 10
except NameError:
print("You have a variable that is not defined.")
except TypeError:
print("You are comparing values of different type")
else:
print("The 'Try' code was executed without raising any errors!")
Gerelateerde pagina's
Het try
sleutelwoord.
Het finally
sleutelwoord.