Modul 16 – Fejlhåndtering
Computerspace · FGU · Programmering i Python
🚨 Fejltyper
| Type | Årsag |
|------|--------|
| SyntaxError | Forkert syntaks |
| NameError | Variabel ikke defineret |
| TypeError | Forkert type |
| ValueError | int("hej") |
| ZeroDivisionError | Division med 0 |
| IndexError | Indeks uden for rækkevidde |
---
🛡️ try / except / else / finally
```python
try:
tal = int(input("Skriv et tal: "))
print(100 / tal)
except ValueError:
print("Det var ikke et tal!")
except ZeroDivisionError:
print("Kan ikke dividere med 0!")
else:
print("Alt gik godt!")
finally:
print("Dette kører altid")```
---
❌ raise – kast din egen fejl
```python
def kvadratrod(tal):
if tal < 0:
raise ValueError(f"Negativt tal: {tal}")
return tal ** 0.5
try:
print(kvadratrod(-4))
except ValueError as e:
print(f"Fejl: {e}")```
---
🎓 Læringsmål for Modul 16
Læringsmål
- Kende de mest almindelige fejltyper
- Bruge try/except til at håndtere fejl
- Bruge else og finally korrekt
- Kaste exceptions med raise
- Debugge med print() og VS Code
Sådan kan du arbejde med emnet
- Hvad er SyntaxError vs RuntimeError?
- Hvornår bruger man try/except?
- Hvad gør finally?
- Hvordan debugger jeg i VS Code?
⚠️ Typiske fejl
- Tom except –
except: passskjuler fejl - For bred except – fång specifikke typer
---
💡 Næste skridt: Modul 17 – Filhåndtering
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis