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 (viawith
).