Lire un Traceback
Dernière ligne : type et message (ValueError, TypeError, KeyError, FileNotFoundError, ZeroDivisionError…). Au-dessus : fichier et ligne. Copier la dernière ligne dans un moteur de recherche est souvent efficace.
Intercepter
try:
age = int(input("Âge ? "))
except ValueError:
print("Merci de taper un nombre.")
else:
print("Merci !")
finally:
print("Toujours exécuté")
Lever une erreur
def diviser(a, b):
if b == 0:
raise ValueError("b ne peut pas valoir 0")
return a / bInterceptez des erreurs précises : except Exception as e: seulement au plus haut niveau, en affichant e. Lire les erreurs en général : bien lire un message d'erreur.