Unntak (try/except)
Feil som kan skje under kjøring — ValueError når «atten» skal bli tall, FileNotFoundError når fila mangler. try/except lar programmet håndtere forventede feil i stedet for å krasje; tracebacken leses nederst først.
Vanlige feil
- Du tror except uten type er en trygg «fang alt»-løsning 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.
Øv på dette
- Herme: les tre tracebacker
- Herme: pakk inn int(input(...))
- Sjekk: hva gjør try/except?
- Øving: håndter fila, test funksjonen
- Finn feilen: garnet som fanger alt
- Når try/except — og når la det krasje?
- Sjekk: hva gjør raise?
- Begrepssjekk: Testing og unntak
- Kodeløype: Unntak og feilhåndtering
- Lage: spør til det blir tall
- Eksamensform: Bok-klassen, a til d