single
Challenge: Gestion d’erreurs Chaînée
Glissez pour afficher le menu
L'enchaînement et la relance des exceptions sont des compétences essentielles pour développer des programmes Python fiables. Lorsque vous interceptez une exception et devez en signaler une nouvelle, il peut être utile de conserver le contexte de l'erreur d'origine. L'enchaînement des exceptions permet cela, en fournissant une trace complète qui facilite le débogage. La relance des exceptions garantit que les erreurs ne sont pas ignorées silencieusement, rendant votre code plus robuste et plus facile à maintenir. Exercez-vous à appliquer ces concepts pour gérer les erreurs de manière élégante et transparente dans vos applications.
Glissez pour commencer à coder
Écrire une fonction safe_int_divide(a, b) qui divise a par b et retourne le résultat sous forme d'entier. Si b est égal à zéro, intercepter l'exception ZeroDivisionError, lever une exception ValueError avec le message "Cannot divide by zero", et chaîner l'exception d'origine. Si une autre exception survient lors de la division, la relancer sans modification.
- La fonction doit :
- Retourner le résultat de la division entière (
a // b) en cas de succès. - Lever une
ValueError("Cannot divide by zero")chaînée à partir de laZeroDivisionError. - Relancer toute autre exception sans modification.
- Retourner le résultat de la division entière (
- Ne rien afficher.
Solution
Merci pour vos commentaires !
single
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion