single
Uitdaging: Gekoppelde Foutafhandeling
Veeg om het menu te tonen
Exception chaining en het opnieuw opwerpen van uitzonderingen zijn essentiële vaardigheden voor het bouwen van betrouwbare Python-programma's. Wanneer je een uitzondering opvangt en een nieuwe wilt signaleren, kan het wenselijk zijn om de oorspronkelijke foutcontext te behouden. Exception chaining maakt dit mogelijk en biedt een volledige traceback die helpt bij het debuggen. Het opnieuw opwerpen van uitzonderingen zorgt ervoor dat fouten niet stilzwijgend worden genegeerd, waardoor je code robuuster en beter onderhoudbaar wordt. Oefen deze concepten om fouten op een elegante en transparante manier af te handelen in je applicaties.
Veeg om te beginnen met coderen
Schrijf een functie safe_int_divide(a, b) die a deelt door b en het resultaat als een geheel getal retourneert. Als b nul is, vang dan de ZeroDivisionError op, verhoog een ValueError met het bericht "Cannot divide by zero" en koppel de oorspronkelijke uitzondering. Als er een andere uitzondering optreedt tijdens de deling, geef deze dan ongewijzigd opnieuw door.
- De functie moet:
- Het resultaat van gehele deling (
a // b) retourneren als dit succesvol is. - Een
ValueError("Cannot divide by zero")verhogen, gekoppeld aan deZeroDivisionError. - Alle andere uitzonderingen ongewijzigd opnieuw verhogen.
- Het resultaat van gehele deling (
- Niets afdrukken.
Oplossing
Bedankt voor je feedback!
single
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.