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.
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 fraZeroDivisionError. - Genkaste alle andre undtagelser uden ændringer.
- Returnere resultatet af heltalsdivisionen (
- Der må ikke udskrives noget.
Løsning
Tak for dine kommentarer!
single
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat