Du tror except uten type er en trygg «fang alt»-løsning

Handler om: Unntak (try/except)

En bar except: (uten unntakstype) fanger ALLE feil — også skrivefeil og logikkfeil du trengte å få se. Da later programmet som alt var forventet, og den egentlige feilen blir usynlig. Fang bare det du faktisk forventer (except ValueError:), og la resten krasje høyt med traceback.

Eksempel

Du har en skrivefeil (alde i stedet for alder) inni try-blokka. Med bar except vises «Ugyldig tall» uansett hva brukeren skriver — og du leter etter feil på helt feil sted.

Slik tenker du riktig om det

Tenk på except som et fiskegarn: du vil fange den ene fisken du vet kommer (ValueError), ikke alt som svømmer forbi. Skriv alltid unntakstypen — da slipper ekte feil gjennom og blir synlige med traceback.

naviger Enter åpne ShiftEnter ny fane Esc lukk
Velg tema
Skala