Intermédiaire
🧠 Fondamentaux
20 XP
0 personnes ont réussi
try/except/else/finally
Le try/except peut avoir deux blocs supplémentaires :
else : exécute seulement si aucune exception n'a ete levee finally : exécute toujours, qu'il y ait eu exception ou pas
try: résultat = 10 / x except ZeroDivisionError: print('erreur') else: print('tout va bien') finally: print('fini')
Le finally est utile pour le nettoyage : fermer un fichier, liberer une ressource, etc.
Écris une fonction convertir_nombre(texte) qui tente de convertir un texte en int, puis en float si ca echoue. La fonction renvoie un tuple (résultat, type_str) ou type_str vaut 'int', 'float' ou 'erreur'.