gestion des erreur et exception avec try except : comment gérer deux types?
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:
Code:
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...") |
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
j'ai cet autre cas simple
Code:
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 un nombre différent de 0: OK
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