Undtagelser 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:
elseudføres kun, hvis der ikke opstod en undtagelse;finallyudfø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
tryogexceptblokke for at undgå nedbrud; - Brug specifikke undtagelsestyper når det er muligt, og
finallytil at rydde op i ressourcer. print()er dit første og hurtigste fejlfindingsværktøj.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
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
Undtagelser 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:
elseudføres kun, hvis der ikke opstod en undtagelse;finallyudfø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
tryogexceptblokke for at undgå nedbrud; - Brug specifikke undtagelsestyper når det er muligt, og
finallytil at rydde op i ressourcer. print()er dit første og hurtigste fejlfindingsværktøj.
Tak for dine kommentarer!