Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Utmaning: Kedjehantering av Fel | Comprehensive Error Handling
Python Strukturell Programmering
Avsnitt 1. Kapitel 7
single

single

Utmaning: Kedjehantering av Fel

Svep för att visa menyn

Undantagskedjning och återkastning är viktiga färdigheter för att bygga tillförlitliga Python-program. När du fångar ett undantag och behöver signalera ett nytt, kan du vilja bevara det ursprungliga felkontextet. Undantagskedjning möjliggör detta och ger en fullständig spårning som underlättar felsökning. Återkastning av undantag säkerställer att fel inte tyst ignoreras, vilket gör din kod mer robust och lättare att underhålla. Öva på dessa koncept för att hantera fel på ett smidigt och transparent sätt i dina applikationer.

Uppgift

Svep för att börja koda

Skriv en funktion safe_int_divide(a, b) som dividerar a med b och returnerar resultatet som ett heltal. Om b är noll, fånga ZeroDivisionError, höj ett ValueError med meddelandet "Cannot divide by zero" och kedja det ursprungliga undantaget. Om något annat undantag uppstår under divisionen, återupprepa det oförändrat.

  • Funktionen ska:
    • Returnera resultatet av heltalsdivisionen (a // b) om det lyckas.
    • Höja ett ValueError("Cannot divide by zero") kedjat från ZeroDivisionError.
    • Återupprepa alla andra undantag utan ändring.
  • Skriv inte ut något.

Lösning

Switch to desktopByt till skrivbordet för praktisk övningFortsätt där du är med ett av alternativen nedan
Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 7
single

single

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

some-alt