Unntak og Feilsøking
Feil oppstår uunngåelig under koding. Noen skyldes logiske feil, andre oppstår under kjøring — som å dele på null, åpne en manglende fil eller konvertere ugyldig input.
Disse kjøretidsfeilene kalles unntak.
Python håndterer dem med try- og except-blokker, slik at programmet kan fortsette eller vise en tydelig melding i stedet for å krasje.
Hva er et unntak?
Et unntak er Pythons signal om at noe uventet har skjedd. Det stopper normal kjøring og viser en feilmelding med traceback hvis det ikke håndteres.
Vanlige eksempler:
ZeroDivisionError: dele på null;ValueError: ugyldig verdi, for eksempel å konvertere"abc"til int;TypeError: inkompatible typer, f.eks. tall + streng;FileNotFoundError: åpne en manglende fil;IndexError: listeindeks utenfor område;KeyError: manglende nøkkel i ordbok.
Unntak er innebygde klasser og kan fanges med except.
Håndtering av unntak med Try og Except
Pakk risikofylt kode inn i en try-blokk for å unngå krasj.
Hvis en feil oppstår, går Python videre til except-blokken.
Der kan du vise en melding, logge detaljer eller utføre alternative handlinger.
Flere Except-blokker og Generell Fangst
Du kan håndtere spesifikke feil med separate except-blokker,
eller bruke en generell except for å fange opp alt uventet.
Flere unntakstyper kan også grupperes i én blokk ved å bruke parenteser.
Else- og Finally-setninger
Pythons feilhåndtering kan også inkludere else og finally:
elsekjøres kun hvis ingen unntak oppstod;finallykjøres alltid — selv om et unntak oppstod.
finally brukes ofte for å lukke filer eller frigjøre ressurser.
Feilsøking med Print
Feilsøking hjelper med å finne ut hva som gikk galt.
En enkel metode er å legge til print()-setninger for å spore variabelverdier og programflyt.
Dette viser hvor feil oppstår og hjelper med å avgrense problemer.
Senere kan du bruke avanserte feilsøkingsverktøy, men print er alltid et nyttig første steg.
Sammendrag
- Unntak er kjøretidsfeil som deling på null eller manglende filer;
- Du kan håndtere dem ved å bruke
try- ogexcept-blokker for å unngå krasj; - Bruk spesifikke unntakstyper når det er mulig, og
finallyfor å rydde opp ressurser. print()er ditt første og raskeste verktøy for feilsøking.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
What are some common exceptions in Python?
Can you explain what happens if an exception is not handled?
How do you identify where an exception occurred in your code?
Awesome!
Completion rate improved to 5
Unntak og Feilsøking
Sveip for å vise menyen
Feil oppstår uunngåelig under koding. Noen skyldes logiske feil, andre oppstår under kjøring — som å dele på null, åpne en manglende fil eller konvertere ugyldig input.
Disse kjøretidsfeilene kalles unntak.
Python håndterer dem med try- og except-blokker, slik at programmet kan fortsette eller vise en tydelig melding i stedet for å krasje.
Hva er et unntak?
Et unntak er Pythons signal om at noe uventet har skjedd. Det stopper normal kjøring og viser en feilmelding med traceback hvis det ikke håndteres.
Vanlige eksempler:
ZeroDivisionError: dele på null;ValueError: ugyldig verdi, for eksempel å konvertere"abc"til int;TypeError: inkompatible typer, f.eks. tall + streng;FileNotFoundError: åpne en manglende fil;IndexError: listeindeks utenfor område;KeyError: manglende nøkkel i ordbok.
Unntak er innebygde klasser og kan fanges med except.
Håndtering av unntak med Try og Except
Pakk risikofylt kode inn i en try-blokk for å unngå krasj.
Hvis en feil oppstår, går Python videre til except-blokken.
Der kan du vise en melding, logge detaljer eller utføre alternative handlinger.
Flere Except-blokker og Generell Fangst
Du kan håndtere spesifikke feil med separate except-blokker,
eller bruke en generell except for å fange opp alt uventet.
Flere unntakstyper kan også grupperes i én blokk ved å bruke parenteser.
Else- og Finally-setninger
Pythons feilhåndtering kan også inkludere else og finally:
elsekjøres kun hvis ingen unntak oppstod;finallykjøres alltid — selv om et unntak oppstod.
finally brukes ofte for å lukke filer eller frigjøre ressurser.
Feilsøking med Print
Feilsøking hjelper med å finne ut hva som gikk galt.
En enkel metode er å legge til print()-setninger for å spore variabelverdier og programflyt.
Dette viser hvor feil oppstår og hjelper med å avgrense problemer.
Senere kan du bruke avanserte feilsøkingsverktøy, men print er alltid et nyttig første steg.
Sammendrag
- Unntak er kjøretidsfeil som deling på null eller manglende filer;
- Du kan håndtere dem ved å bruke
try- ogexcept-blokker for å unngå krasj; - Bruk spesifikke unntakstyper når det er mulig, og
finallyfor å rydde opp ressurser. print()er ditt første og raskeste verktøy for feilsøking.
Takk for tilbakemeldingene dine!