Python Academy · leksjon

Kaste unntak

Oppdag hvordan du utløser og kontrollerer unntak i koden din.

Leksjon 3 av 411 trinn

Kaste unntak er en gratis leksjon i Python Academy på CoddyKit. Dette er leksjon 3 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 å heve unntak

I Python kan du med hensikt heve unntak ved hjelp av nøkkelordet raise. Dette er nyttig for å validere inndata, håndheve begrensninger eller stoppe programmet når noe uventet oppstår.

I denne leksjonen lærer du hvordan du hever unntak på en effektiv måte og håndterer dem på riktig måte.

Kaste unntak — illustrasjon 1

Hva betyr det å heve et unntak?

Å heve et unntak betyr å avbryte programmets normale flyt for å angi at det har oppstått en feil. Dette gjøres ved hjelp av nøkkelordet raise.

# Raising a basic exception
raise Exception("An error occurred.")

Bruke innebygde unntak

Python har flere innebygde unntak, for eksempel ValueError og TypeError, som du kan bruke sammen med nøkkelordet raise:

# Raising a built-in exception
number = "abc"
if not number.isdigit():
    raise ValueError("Input must be a number.")

Heve unntak i funksjoner

Du kan heve unntak i funksjoner for å signalisere feil til den som kaller funksjonen:

# 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)

Heve unntak på nytt

Du kan heve et unntak på nytt etter at du har fanget det opp, slik at kode på et høyere nivå kan håndtere det:

# Reraising an exception
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    print(f"Caught an error: {e}")
    raise  # Reraise the exception

Tilpasse unntaksmeldinger

Du kan oppgi detaljerte feilmeldinger for å gjøre feilsøkingen enklere:

# 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)

Bruke unntakskjeding

Unntakskjeding lar deg knytte ett unntak til et annet ved hjelp av nøkkelordet from:

# Exception chaining
try:
    raise ValueError("Invalid value.")
except ValueError as e:
    raise RuntimeError("A runtime error occurred.") from e

Beste praksis for å heve unntak

Her er noen tips for å heve unntak:

  • Bruk innebygde unntak når det er mulig.
  • Gi tydelige og informative feilmeldinger.
  • Hev unntak på nytt bare når det er nødvendig.

Vanlige feil ved heving av unntak

Her er noen feil du bør unngå:

  • Heve generelle unntak uten å gi spesifikke feilmeldinger.
  • Bruke egendefinerte unntak unødvendig når innebygde unntak er tilstrekkelige.
  • Ikke håndtere unntak på riktig måte etter at de er hevet.

Hva har vi lært?

I denne leksjonen lærte du:

  • Hvordan du bruker nøkkelordet raise til å heve unntak med hensikt.
  • Hvordan du bruker innebygde unntak og oppgir egendefinerte feilmeldinger.
  • Hvordan du hever unntak på nytt og bruker unntakskjeding.

Flott jobbet! La oss gå videre til neste emne.

Kaste unntak — illustrasjon 11
Gratis å komme i gang

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 «Kaste unntak» gratis?

Ja – hele teksten i «Kaste 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 «Kaste unntak»?

Oppdag hvordan du utløser og kontrollerer unntak i koden din. 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 3 av 4.

Hvor lang tid tar leksjonen «Kaste 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

  1. Forstå feil
  2. Bruke try, except og finally
  3. Kaste unntak
  4. Opprette egendefinerte unntak
← Tilbake til Python Academy