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.
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ånZeroDivisionError. - Återupprepa alla andra undantag utan ändring.
- Returnera resultatet av heltalsdivisionen (
- Skriv inte ut något.
Lösning
Tack för dina kommentarer!
single
Fråga AI
Fråga AI
Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal