single
Challenge: Verkettete Fehlerbehandlung
Swipe um das Menü anzuzeigen
Ausnahmeverkettung und erneutes Auslösen von Ausnahmen sind grundlegende Fähigkeiten für die Entwicklung zuverlässiger Python-Programme. Wenn eine Ausnahme abgefangen und eine neue signalisiert werden soll, kann es sinnvoll sein, den ursprünglichen Fehlerkontext zu bewahren. Die Ausnahmeverkettung ermöglicht dies und liefert einen vollständigen Traceback, der bei der Fehlersuche unterstützt. Das erneute Auslösen von Ausnahmen stellt sicher, dass Fehler nicht unbemerkt bleiben, wodurch der Code robuster und wartungsfreundlicher wird. Die Anwendung dieser Konzepte ermöglicht eine transparente und nachvollziehbare Fehlerbehandlung in Anwendungen.
Wischen, um mit dem Codieren zu beginnen
Schreiben Sie eine Funktion safe_int_divide(a, b), die a durch b teilt und das Ergebnis als Ganzzahl zurückgibt. Wenn b null ist, fangen Sie ZeroDivisionError ab, werfen Sie ValueError mit der Nachricht "Cannot divide by zero" und verketten Sie die ursprüngliche Ausnahme. Tritt während der Division eine andere Ausnahme auf, geben Sie diese unverändert weiter.
- Die Funktion muss:
- Das Ergebnis der Ganzzahldivision (
a // b) zurückgeben, wenn sie erfolgreich ist. - Eine
ValueError("Cannot divide by zero")auslösen, die von derZeroDivisionError-Ausnahme verkettet ist. - Alle anderen Ausnahmen unverändert weitergeben.
- Das Ergebnis der Ganzzahldivision (
- Es darf nichts ausgegeben werden.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen