Python except-nøgleord
Eksempel
Hvis en sætning udløser en fejl, printes "Noget gik galt":
try: x > 3 except: print("Noget gik galt")
Definition og brug
Nøgleordet 'except' bruges i 'try ... except'-blokken. Det definerer den kodeblok, der skal køres, når en fejl udløses i 'try'-blokken.
Du kan definere forskellige blokke for forskellige fejltyper, samt blokke, der udføres, når der ikke er problemer, se eksemplet nedenfor.
Flere eksempler
Eksempel 1
Skriv en besked, hvis der opstår NameError, og en anden besked, hvis der opstår TypeError:
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")
Eksempel 2
Forsøg at udføre en sætning, der forårsager en fejl, men ikke defineret fejltype (i dette tilfælde 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")
Eksempel 3
Hvis der ikke opstår fejl, skriv en besked:
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!")