Opprette egendefinerte unntak
Lær å definere egendefinerte unntak for spesifikk feilhåndtering.
Opprette egendefinerte unntak er en gratis leksjon i Python Academy på CoddyKit. Dette er leksjon 4 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Python Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Python Academy inneholder totalt 4 leksjoner.
Introduksjon til å opprette egendefinerte unntak
Python lar deg definere egne unntak ved å opprette egendefinerte unntaksklasser. Dette kan hjelpe deg med å håndtere spesifikke feil mer effektivt.
I denne leksjonen lærer du hvordan du oppretter, hever og bruker egendefinerte unntak i Python-programmene dine.

Hvorfor opprette egendefinerte unntak?
Egendefinerte unntak lar deg:
- Håndtere spesifikke feil i applikasjonen din.
- Gi meningsfulle feilmeldinger for feilsøking.
- Organisere feilhåndteringslogikken mer effektivt.
Definere et egendefinert unntak
For å definere et egendefinert unntak oppretter du en ny klasse som arver fra klassen Exception:
# Defining a custom exception
class MyCustomError(Exception):
pass
# Raising the custom exception
raise MyCustomError("This is a custom error.")Legge til egendefinerte meldinger
Du kan legge til egendefinerte meldinger i unntaksklassen ved å overstyre konstruktøren:
# Adding custom messages to a custom exception
class MyCustomError(Exception):
def __init__(self, message):
self.message = message
super().__init__(message)
# Raising the exception with a custom message
raise MyCustomError("This is a specific error message.")Bruke egendefinerte unntak i funksjoner
Egendefinerte unntak kan brukes i funksjoner for å håndheve bestemte begrensninger:
# Using custom exceptions in a function
class InvalidAgeError(Exception):
pass
def check_age(age):
if age < 0:
raise InvalidAgeError("Age cannot be negative.")
try:
check_age(-5)
except InvalidAgeError as e:
print(e)Beste praksis for egendefinerte unntak
Her er noen anbefalte fremgangsmåter for å opprette og bruke egendefinerte unntak:
- Arv fra den innebygde klassen
Exception. - Gi tydelige og spesifikke feilmeldinger.
- Bruk unntakshierarkier for bedre organisering.
Håndtere egendefinerte unntak
Håndter egendefinerte unntak på samme måte som innebygde unntak, ved å bruke try- og except-blokker:
# Handling custom exceptions
class MyCustomError(Exception):
pass
try:
raise MyCustomError("An error occurred.")
except MyCustomError as e:
print(f"Handled a custom error: {e}")Vanlige feil ved bruk av egendefinerte unntak
Her er noen feil du bør unngå:
- Opprette egendefinerte unntak unødvendig når innebygde unntak er tilstrekkelige.
- Unnlate å gi informative feilmeldinger.
- Ikke bruke unntakshierarkier i komplekse applikasjoner.
Hva har vi lært?
I denne leksjonen lærte du:
- Hvordan du oppretter egendefinerte unntak ved å arve fra klassen
Exception. - Hvordan du bruker egendefinerte unntak i funksjoner og håndterer dem effektivt.
- Beste praksis for å opprette og organisere egendefinerte unntak.
Flott jobbet! La oss gå videre til neste emne.

Lær deg Python med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 76
- Leksjoner
- 320
Ofte stilte spørsmål
Er leksjonen «Opprette egendefinerte unntak» gratis?
Ja – hele teksten i «Opprette egendefinerte unntak» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av Python Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i Python Academy inneholder totalt 4 leksjoner.
Hva lærer jeg i «Opprette egendefinerte unntak»?
Lær å definere egendefinerte unntak for spesifikk feilhåndtering. Du øver på Python Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med Python Academy?
Ingen tidligere erfaring er nødvendig. Python Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 4 av 4.
Hvor lang tid tar leksjonen «Opprette egendefinerte unntak»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne Python Academy-leksjonen?
Ja. Alle Python Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Forstå feil
- Bruke try, except og finally
- Kaste unntak
- Opprette egendefinerte unntak