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'