Aller au contenu principal

3 formations sont désormais disponibles : Python, Flask et JS.

Aller au contenu principal

Les Exceptions (Gérer les erreurs)

Ton programme va planter. C'est inévitable. L'utilisateur va entrer du texte quand tu demandes un nombre. Le fichier n'existera pas. Internet va couper.

Si tu ne gères pas ces "Exceptions", ton programme crashe violemment.

Try / Except

age = input("Ton âge : ")

try:
    age = int(age)
    print(f"Tu as {age} ans.")
except ValueError:
    print("Eh oh ! J'avais demandé un nombre !")
except Exception as e:
    print(f"Une erreur inconnue est survenue : {e}")

Blocks Else et Finally

try:
    f = open("fichier.txt")
except FileNotFoundError:
    print("Le fichier n'existe pas.")
else:
    print("Tout s'est bien passé, je lis le fichier.")
    print(f.read())
finally:
    print("Je m'exécute TOUJOURS, en cas de succès ou d'échec.")
    # Utile pour fermer une connexion BDD ou un fichier si on n'utilise pas 'with'