Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Challenge: Gestion d’erreurs Chaînée | Comprehensive Error Handling
Concepts Avancés de Python
Section 1. Chapitre 7
single

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.

Tâche

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 la ZeroDivisionError.
    • Relancer toute autre exception sans modification.
  • Ne rien afficher.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 7
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt