Python except-käromatsal
Exempel
Om en sats utlöser ett fel, skrivs "Något gick fel":
try: x > 3 except: print("Något gick fel")
Definition och användning
Käromatsalset används i try ... except-block. Det definierar en kodblock som körs när en fel utlöses i try-blocket.
Du kan definiera olika block för olika feltyper samt block som körs när det inte finns några problem, se exempel nedan.
Mer Exempel
Exempel 1
Skriv ett meddelande om ett NameError uppstår, och ett annat om ett TypeError uppstår:
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")
Exempel 2
Försök att köra en mening som orsakar ett fel, men utan att definiera feltypen (i detta fall 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")
Exempel 3
Om inga fel uppstår, skriv ett meddelande:
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") annars: print("The 'Try' code was executed without raising any errors!")