Udløsning af undtagelser
Opdag, hvordan De kan udløse og styre undtagelser i Deres kode
Udløsning af undtagelser er en gratis Lær AI med Python-lektion på CoddyKit. Dette er lektion 3 af 4. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Lær AI med Python, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Lær AI med Python-kurset indeholder 4 lektioner i alt.
Introduktion til at hæve undtagelser
I Python kan du med vilje hæve undtagelser ved hjælp af nøgleordet raise. Det er nyttigt til validering af inddata, håndhævelse af begrænsninger eller standsning af programmet, når noget uventet sker.
I denne lektion lærer du, hvordan du hæver undtagelser effektivt og håndterer dem korrekt.

Hvad vil det sige at hæve en undtagelse?
At hæve en undtagelse betyder at afbryde programmets normale forløb for at angive, at der er opstået en fejl. Det gøres ved hjælp af nøgleordet raise.
# Raising a basic exception
raise Exception("An error occurred.")Brug af indbyggede undtagelser
Python har flere indbyggede undtagelser, f.eks. ValueError og TypeError, som du kan bruge sammen med nøgleordet raise:
# Raising a built-in exception
number = "abc"
if not number.isdigit():
raise ValueError("Input must be a number.")Hæve undtagelser i funktioner
Du kan hæve undtagelser i funktioner for at signalere fejl til den kaldende kode:
# Raising exceptions in a function
def divide(a, b):
if b == 0:
raise ZeroDivisionError("Division by zero is not allowed.")
return a / b
try:
result = divide(10, 0)
except ZeroDivisionError as e:
print(e)Kaste undtagelser igen
Du kan kaste en undtagelse igen efter at have fanget den, så kode på højere niveau kan håndtere den:
# Reraising an exception
try:
raise ValueError("Invalid value.")
except ValueError as e:
print(f"Caught an error: {e}")
raise # Reraise the exceptionTilpasning af undtagelsesmeddelelser
Du kan angive detaljerede fejlmeddelelser for at gøre fejlfinding lettere:
# Customizing exception messages
def check_age(age):
if age < 0:
raise ValueError("Age cannot be negative. Please enter a valid age.")
try:
check_age(-5)
except ValueError as e:
print(e)Brug af kædning af undtagelser
Kædning af undtagelser giver dig mulighed for at knytte én undtagelse til en anden ved hjælp af nøgleordet from:
# Exception chaining
try:
raise ValueError("Invalid value.")
except ValueError as e:
raise RuntimeError("A runtime error occurred.") from eBedste praksis for at kaste undtagelser
Her er nogle tips til at kaste undtagelser:
- Brug indbyggede undtagelser, når det er muligt.
- Giv klare og informative fejlmeddelelser.
- Kast kun undtagelser igen, når det er nødvendigt.
Almindelige fejl ved hævning af undtagelser
Her er nogle fejl, du bør undgå:
- At hæve generelle undtagelser uden at angive specifikke fejlmeddelelser.
- At bruge brugerdefinerede undtagelser unødvendigt, når indbyggede undtagelser er tilstrækkelige.
- Ikke at håndtere undtagelser korrekt, efter at de er blevet hævet.
Hvad lærte vi?
I denne lektion lærte du:
- Hvordan du bruger nøgleordet
raisetil med vilje at hæve undtagelser. - Hvordan du bruger indbyggede undtagelser og angiver brugerdefinerede fejlmeddelelser.
- Hvordan du hæver undtagelser igen og bruger kædning af undtagelser.
Godt klaret! Lad os gå videre til næste emne.

Lær Python med en AI-underviser — gratis
Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.
- Kurser
- 53
- Lektioner
- 225
Ofte stillede spørgsmål
Er lektionen “Udløsning af undtagelser” gratis?
Ja — alle 3 lektioner i læringssporet Lær AI med Python, inklusive “Udløsning af undtagelser”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Lær AI med Python-kurset indeholder 4 lektioner i alt.
Hvad lærer jeg i “Udløsning af undtagelser”?
Opdag, hvordan De kan udløse og styre undtagelser i Deres kode Du øver dig i Lær AI med Python med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.
Skal jeg have erfaring for at begynde på Lær AI med Python?
Der kræves ingen tidligere erfaring. Lær AI med Python på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 4.
Hvor lang tid tager lektionen “Udløsning af undtagelser”?
De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.
Kan jeg skrive og køre kode i denne Lær AI med Python-lektion?
Ja. Alle Lær AI med Python-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.
Alle lektioner i dette kursus
- Forstå fejl
- Brug af try, except og finally
- Udløsning af undtagelser
- Oprettelse af brugerdefinerede undtagelser