Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Udfordring: Kædet Fejlhåndtering | Comprehensive Error Handling
Python Strukturel Programmering
Sektion 1. Kapitel 7
single

single

Udfordring: Kædet Fejlhåndtering

Stryg for at vise menuen

Undtagelseskædning og genudkastning er vigtige færdigheder til at opbygge pålidelige Python-programmer. Når du opfanger en undtagelse og har brug for at signalere en ny, kan det være ønskeligt at bevare den oprindelige fejlkontekst. Undtagelseskædning gør dette muligt og giver en fuld staksporing, som hjælper med fejlfinding. Genudkastning af undtagelser sikrer, at fejl ikke bliver overset, hvilket gør koden mere robust og lettere at vedligeholde. Øvelse i disse koncepter giver mulighed for at håndtere fejl elegant og gennemsigtigt i dine applikationer.

Opgave

Swipe to start coding

Skriv en funktion safe_int_divide(a, b), der dividerer a med b og returnerer resultatet som et heltal. Hvis b er nul, skal du fange ZeroDivisionError, hæve en ValueError med beskeden "Cannot divide by zero", og kæde den oprindelige undtagelse. Hvis der opstår en anden undtagelse under divisionen, skal den genkastes uændret.

  • Funktionen skal:
    • Returnere resultatet af heltalsdivisionen (a // b), hvis det lykkes.
    • Hæve en ValueError("Cannot divide by zero") kædet fra ZeroDivisionError.
    • Genkaste alle andre undtagelser uden ændringer.
  • Der må ikke udskrives noget.

Løsning

Switch to desktopSkift til skrivebord for at øve i den virkelige verdenFortsæt der, hvor du er, med en af nedenstående muligheder
Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 7
single

single

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt