Table des matières:
- 1Ouvrez une fenêtre de fichier Python.
- 2Tapez le code suivant dans la fenêtre - en appuyant sur Entrée après chaque ligne:
- Vous voyez une fenêtre Python Shell ouverte. L'application vous demande de saisir un nombre compris entre 1 et 10.
- L'application affiche un message d'erreur.
- L'application génère le même message d'erreur.
- L'application affiche le message d'erreur de plage attendu. La gestion des exceptions ne supprime pas les erreurs de plage.Vous devez toujours les vérifier séparément.
- Cette fois-ci, l'application signale enfin que vous avez fourni une valeur correcte de 7. Bien qu'il semble que beaucoup de travail soit nécessaire pour effectuer ce niveau de vérification, vous ne pouvez pas vraiment être certain que votre application fonctionne correctement sans ça.
- L'application génère une exception KeyboardInterrupt. Parce que cette exception n'est pas gérée, c'est toujours un problème pour l'utilisateur.
Vidéo: 3.6 Les exceptions 2025
Certaines choses que vous développez en Python ont une terrible habitude de cracher des exceptions lorsque l'utilisateur saisit des valeurs inattendues. Une partie de la solution consiste à assurer la vérification de la distance. Cependant, la vérification de la distance ne résout pas le problème d'un utilisateur tapant du texte tel que Hello à la place d'une valeur numérique attendue. La gestion des exceptions fournit une solution plus complexe au problème, comme décrit dans les étapes suivantes.
1Ouvrez une fenêtre de fichier Python.
Vous voyez un éditeur dans lequel vous pouvez taper l'exemple de code.
2Tapez le code suivant dans la fenêtre - en appuyant sur Entrée après chaque ligne:
essayez: Valeur = int (entrée ("Tapez un nombre entre 1 et 10:")) sauf ValueError: print ("Vous devez taper nombre compris entre 1 et 10! ") else: if (Value> 0) et (Value <= 10): print (" Vous avez tapé: ", Value) else: print (" La valeur que vous avez tapée est incorrecte! ") > Le code du bloc try a ses exceptions gérées. Dans ce cas, la gestion de l'exception signifie obtenir des entrées de l'utilisateur en utilisant les appels int (input ()). Si une exception se produit en dehors de ce bloc, le code ne le gère pas.
Le bloc except recherche une exception spécifique dans ce cas: ValueError. Lorsque l'utilisateur crée une exception ValueError en tapant Hello au lieu d'une valeur numérique, ce bloc d'exception particulier est exécuté. Si l'utilisateur devait générer une autre exception, ce bloc except ne le traiterait pas.
3Choisissez Exécuter → Exécuter le module.
Vous voyez une fenêtre Python Shell ouverte. L'application vous demande de saisir un nombre compris entre 1 et 10.
4Type Bonjour et appuyez sur Entrée.
L'application affiche un message d'erreur.
5 Effectuez à nouveau les étapes 3 et 4, mais tapez 5. 5 au lieu de Hello.
L'application génère le même message d'erreur.
6 Effectuez à nouveau les étapes 3 et 4, mais tapez 22 au lieu de Hello.
L'application affiche le message d'erreur de plage attendu. La gestion des exceptions ne supprime pas les erreurs de plage.Vous devez toujours les vérifier séparément.
7 Effectuez à nouveau les étapes 3 et 4, mais tapez 7 au lieu de Hello.
Cette fois-ci, l'application signale enfin que vous avez fourni une valeur correcte de 7. Bien qu'il semble que beaucoup de travail soit nécessaire pour effectuer ce niveau de vérification, vous ne pouvez pas vraiment être certain que votre application fonctionne correctement sans ça.
8 Effectuez à nouveau les étapes 3 et 4, mais appuyez sur les touches Ctrl + C, Cmd + C ou l'alternative pour votre plate-forme au lieu de taper quoi que ce soit.
L'application génère une exception KeyboardInterrupt. Parce que cette exception n'est pas gérée, c'est toujours un problème pour l'utilisateur.
