FAGPORTALEN

Undtagelseshåndtering (try/except/finally)

Kommunikation og IT A · HTX · A-niveau · Avanceret programmering

💻 Undtagelseshåndtering

Fejl i Python opdeles i syntaksfejl (koden er forkert skrevet) og undtagelser/exceptions (fejl under kørsel, fx division med nul).

Grundstruktur:

```python

try:

resultat = 10 / int(input("Indtast tal: "))

except ZeroDivisionError:

print("Kan ikke dividere med nul!")

except ValueError:

print("Indtast venligst et heltal")

else:

print(f"Resultat: {resultat}") # køres kun hvis ingen fejl

finally:

print("Programmet er færdigt") # køres ALTID

```

Vigtige exception-typer: ValueError, TypeError, IndexError, KeyError, FileNotFoundError, ZeroDivisionError.

Eget exception-hierarki:

```python

class BrugerFejl(Exception):

pass

raise BrugerFejl("Ugyldigt brugernavn")

```

Regel: Fang KUN de exceptions du forventer — aldrig nøgen except: (skjuler alle fejl).

Læringsmål

Sådan kan du arbejde med emnet

Træningsforslag

Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.

Prøv Fagportalen gratis

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.