Bonjour
je découvre la gestion des erreur et exception avec try except.
comment faire pour gérer plusieurs erreurs qui peuvent survenir dans un try?
par exemple
j'ai le cas simple:
ce code genèrre une xception dès qu'il y a une erreur (quel que soit le type), ici je comprends que ce sera forcément le type valueError
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 while True: try: x = int(input("saisir un nb : ")) break # permet de sortir de la boucle while si aucnue erreur n'est générée except: print("ce n'est pas un nb...")
j'ai cet autre cas simple
si on entre un nombre différent de 0: OK
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 try: x = int(input("saisir un nb: ")) result = 10/x print (result) except ZeroDivisionError: print("probleme de division")
si on entre 0, on génère l'erreur ZeroDivisionError qui correspond à l'exception, on entre dans l'except
si on entre autre chose qqu'un chiffre, on génère une erreur qui n'est psa ZeroDivisionError (valueError), donc on n'entre pas dans l'except
maintenant si je veux gérer deux erreur : valueError et ZeroDivisionError
comment je fais pour préciser ces deux types dans exception?
merci
Partager