Lær AI med Python · leksjon

Heve exceptions

Finn ut hvordan De kan heve og kontrollere exceptions i koden Deres

Leksjon 3 av 411 trinn

Heve exceptions er en gratis leksjon i Lær AI med Python på CoddyKit. Dette er leksjon 3 av 4. Du kan lese valgfritt 3 leksjoner fra denne læringsstien gratis i sin helhet – deretter låser CoddyKit PRO opp alle leksjoner, samt praktisk øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i Lær AI med Python, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i Lær AI med Python inneholder totalt 4 leksjoner.

Introduksjon til å heve unntak

I Python kan De med vilje 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 vil De lære å heve unntak effektivt og håndtere dem på riktig måte.

Heve exceptions — 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 tilbyr flere innebygde unntak, for eksempel ValueError og TypeError, som De kan bruke 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

De 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, 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

De kan angi detaljerte feilmeldinger for å gjøre feilsøking 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 gjør det mulig å 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.
  • Oppgi 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 De bør unngå:

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

Hva har De lært?

I denne leksjonen har De lært:

  • Hvordan bruke nøkkelordet raise til å heve unntak med vilje.
  • Hvordan bruke innebygde unntak og angi egendefinerte feilmeldinger.
  • Hvordan heve unntak på nytt og bruke unntakskjeding.

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

Heve exceptions — 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
53
Leksjoner
225

Ofte stilte spørsmål

Er leksjonen «Heve exceptions» gratis?

Ja – du kan lese valgfritt 3 av leksjonene i læringsstien Lær AI med Python, inkludert «Heve exceptions», gratis i sin helhet her på nettet. Deretter låser CoddyKit PRO opp alle leksjoner, samt interaktiv øving med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Kurset i Lær AI med Python inneholder totalt 4 leksjoner.

Hva lærer jeg i «Heve exceptions»?

Finn ut hvordan De kan heve og kontrollere exceptions i koden Deres Du øver på Lær AI med Python 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 Lær AI med Python?

Ingen tidligere erfaring er nødvendig. Lær AI med Python 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 «Heve exceptions»?

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 Lær AI med Python-leksjonen?

Ja. Alle Lær AI med Python-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. Heve exceptions
  4. Opprette egendefinerte exceptions
← Tilbake til Lær AI med Python