Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Unntak og Feilsøking | Control Flow & Logic
Introduksjon til Python med Cursor

bookUnntak 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:

  • else kjøres kun hvis ingen unntak oppstod;
  • finally kjø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- og except-blokker for å unngå krasj;
  • Bruk spesifikke unntakstyper når det er mulig, og finally for å rydde opp ressurser.
  • print() er ditt første og raskeste verktøy for feilsøking.
question mark

Hvilket nøkkelordpar brukes for å håndtere feil i Python?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Suggested prompts:

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

bookUnntak 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:

  • else kjøres kun hvis ingen unntak oppstod;
  • finally kjø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- og except-blokker for å unngå krasj;
  • Bruk spesifikke unntakstyper når det er mulig, og finally for å rydde opp ressurser.
  • print() er ditt første og raskeste verktøy for feilsøking.
question mark

Hvilket nøkkelordpar brukes for å håndtere feil i Python?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 2. Kapittel 3
some-alt