Aller au contenu principal

Exceptions

#Exceptions

Gérer les erreurs explicites rend les programmes robustes.

pythonpython
1try:2    1/03except ZeroDivisionError:4    print('division par zéro !')5finally:6    print('Toujours exécuté')

Lever des exceptions personnalisées:

pythonpython
1def racine(n: float) -> float:2    if n < 0:3        raise ValueError('n doit être >= 0')4    return n ** 0.55 6print(racine(9))

#Playground

#Exercices

  • Écrire un parseur robuste pour des lignes a;b;c (skip lignes invalides, rapport d’erreurs).
  • Écrire un contexte timer() qui mesure la durée d’un bloc (via with).