Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Undtagelser og Fejlfinding | Control Flow & Logic
Introduktion til Python med Cursor

bookUndtagelser og Fejlfinding

Fejl er uundgåelige under kodning. Nogle skyldes logiske fejl, andre opstår under kørsel — som at dividere med nul, åbne en manglende fil eller konvertere ugyldig input.

Disse kørselsfejl kaldes undtagelser. Python håndterer dem med try- og except-blokke, hvilket gør det muligt for programmet at komme sig eller vise en tydelig besked i stedet for at gå ned.

Hvad er en undtagelse?

En undtagelse er Pythons signal om, at noget uventet er sket. Den stopper normal udførelse og viser en traceback, medmindre den håndteres.

Almindelige eksempler:

  • ZeroDivisionError: division med nul;
  • ValueError: ugyldig værdi, f.eks. konvertering af "abc" til int;
  • TypeError: inkompatible typer, f.eks. tal + streng;
  • FileNotFoundError: åbning af en manglende fil;
  • IndexError: listeindeks uden for rækkevidde;
  • KeyError: manglende nøgle i ordbog.

Undtagelser er indbyggede klasser og kan opfanges med except.

Håndtering af undtagelser med Try og Except

Indkapsling af risikabel kode i en try-blok forhindrer nedbrud. Hvis der opstår en fejl, går Python videre til except-blokken.

Her kan du vise en besked, logge detaljer eller tage alternative handlinger.

Flere Except-blokke og Generel Fangst

Specifikke fejl kan håndteres med separate except-blokke, eller en generel except kan anvendes til at fange uventede fejl.

Flere undtagelsestyper kan også grupperes i én blok ved hjælp af parenteser.

Else- og Finally-klausuler

Pythons fejlhåndtering kan også inkludere else og finally:

  • else udføres kun, hvis der ikke opstod en undtagelse;
  • finally udføres altid — selv hvis der opstod en undtagelse.

finally anvendes ofte til at lukke filer eller frigive ressourcer.

Fejlfinding med Print

Fejlfinding hjælper med at identificere, hvad der gik galt. En simpel metode er at tilføje print()-udtryk for at spore variabelværdier og programflow.

Dette viser, hvor fejl opstår, og hjælper med at indsnævre problemer. Senere kan avancerede fejlfindingsværktøjer anvendes, men print er altid et nyttigt første skridt.

Resumé

  • Undtagelser er køretidsfejl som division med nul eller manglende filer;
  • Du kan håndtere dem ved at bruge try og except blokke for at undgå nedbrud;
  • Brug specifikke undtagelsestyper når det er muligt, og finally til at rydde op i ressourcer.
  • print() er dit første og hurtigste fejlfindingsværktøj.
question mark

Hvilket nøgleordspar bruges til at håndtere fejl i Python?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

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

bookUndtagelser og Fejlfinding

Stryg for at vise menuen

Fejl er uundgåelige under kodning. Nogle skyldes logiske fejl, andre opstår under kørsel — som at dividere med nul, åbne en manglende fil eller konvertere ugyldig input.

Disse kørselsfejl kaldes undtagelser. Python håndterer dem med try- og except-blokke, hvilket gør det muligt for programmet at komme sig eller vise en tydelig besked i stedet for at gå ned.

Hvad er en undtagelse?

En undtagelse er Pythons signal om, at noget uventet er sket. Den stopper normal udførelse og viser en traceback, medmindre den håndteres.

Almindelige eksempler:

  • ZeroDivisionError: division med nul;
  • ValueError: ugyldig værdi, f.eks. konvertering af "abc" til int;
  • TypeError: inkompatible typer, f.eks. tal + streng;
  • FileNotFoundError: åbning af en manglende fil;
  • IndexError: listeindeks uden for rækkevidde;
  • KeyError: manglende nøgle i ordbog.

Undtagelser er indbyggede klasser og kan opfanges med except.

Håndtering af undtagelser med Try og Except

Indkapsling af risikabel kode i en try-blok forhindrer nedbrud. Hvis der opstår en fejl, går Python videre til except-blokken.

Her kan du vise en besked, logge detaljer eller tage alternative handlinger.

Flere Except-blokke og Generel Fangst

Specifikke fejl kan håndteres med separate except-blokke, eller en generel except kan anvendes til at fange uventede fejl.

Flere undtagelsestyper kan også grupperes i én blok ved hjælp af parenteser.

Else- og Finally-klausuler

Pythons fejlhåndtering kan også inkludere else og finally:

  • else udføres kun, hvis der ikke opstod en undtagelse;
  • finally udføres altid — selv hvis der opstod en undtagelse.

finally anvendes ofte til at lukke filer eller frigive ressourcer.

Fejlfinding med Print

Fejlfinding hjælper med at identificere, hvad der gik galt. En simpel metode er at tilføje print()-udtryk for at spore variabelværdier og programflow.

Dette viser, hvor fejl opstår, og hjælper med at indsnævre problemer. Senere kan avancerede fejlfindingsværktøjer anvendes, men print er altid et nyttigt første skridt.

Resumé

  • Undtagelser er køretidsfejl som division med nul eller manglende filer;
  • Du kan håndtere dem ved at bruge try og except blokke for at undgå nedbrud;
  • Brug specifikke undtagelsestyper når det er muligt, og finally til at rydde op i ressourcer.
  • print() er dit første og hurtigste fejlfindingsværktøj.
question mark

Hvilket nøgleordspar bruges til at håndtere fejl i Python?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 2. Kapitel 3
some-alt