1. Apprendre
  2. /
  3. Cours
  4. /
  5. Introduction à la programmation orientée objet en Python

Connected

Exercice

Intercepter des exceptions

Avant d'écrire vos propres exceptions personnalisées, assurons-nous que vous maîtrisez les bases de la gestion des exceptions.

Dans cet exercice, on vous fournit une fonction invert_at_index(x, ind) qui prend deux arguments, une liste x et un indice ind, et inverse l'élément de la liste à cet indice. Par exemple, invert_at_index([5,6,7], 0) retourne 1/5, soit 0.2.

Votre objectif est d'implanter une gestion des erreurs pour lever des exceptions personnalisées en fonction du type d'erreur qui se produit.

Instructions

100 XP

Utilisez un modèle try - except - except (avec deux blocs except) à l'intérieur de la fonction pour intercepter et traiter deux exceptions comme suit :

  • try exécuter le code tel quel, en retournant 1/x[ind].
  • si un ZeroDivisionError survient, affichez "Cannot divide by zero!",
  • si un IndexError survient, affichez "Index out of range!"

Vous saurez que c'est bon si le code s'exécute sans erreurs et que la console affiche :

0.16666666666666666
Cannot divide by zero!
None
Index out of range!
None