Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Uitdaging: Gekoppelde Foutafhandeling | Comprehensive Error Handling
Python Structureel Programmeren
Sectie 1. Hoofdstuk 7
single

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.

Taak

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 de ZeroDivisionError.
    • Alle andere uitzonderingen ongewijzigd opnieuw verhogen.
  • Niets afdrukken.

Oplossing

Switch to desktopSchakel over naar desktop voor praktijkervaringGa verder vanaf waar je bent met een van de onderstaande opties
Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 7
single

single

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

some-alt