Table des matières:
- 1Ouvrez une fenêtre Fichier Python.
- 2Saisissez le code suivant dans la fenêtre - en appuyant sur Entrée après chaque ligne:
- 3Choisissez Exécuter → Exécuter le module.
- 4Comment sortir l'appel ValueError en le précédant de deux caractères, comme ceci:
- 5Enregistrez le fichier sur le disque.
- 6Choisissez Exécuter → Exécuter le module.
Vidéo: 3.6 Les exceptions 2025
Normalement, vous souhaitez gérer toute exception qui ne provoque pas le blocage de votre application Python.. Cependant, parfois vous ne pouvez rien faire pour résoudre le problème, et l'application va très certainement se bloquer.
À ce stade, votre objectif est de provoquer le plantage de l'application, ce qui signifie la fermeture des fichiers afin que l'utilisateur ne perde pas de données et n'effectue pas d'autres tâches de cette nature. Tout ce que vous pouvez faire pour minimiser les dommages aux données et au système est une partie essentielle de la gestion des données pour une application qui plante.
La clause finally fait partie de la stratégie d'application de l'écrasement. Vous utilisez cette clause pour effectuer les tâches de dernière minute requises. Normalement, la clause finally est assez courte et n'utilise que des appels susceptibles de réussir sans autre problème.
Il est essentiel de fermer les fichiers, de déconnecter l'utilisateur et d'effectuer d'autres tâches requises, puis de laisser l'application se bloquer avant que quelque chose de terrible ne se produise (comme une panne totale du système). Avec cette nécessité à l'esprit, les étapes suivantes montrent un exemple simple d'utilisation de la clause finally.
1Ouvrez une fenêtre Fichier Python.
Vous voyez un éditeur dans lequel vous pouvez taper l'exemple de code.
2Saisissez le code suivant dans la fenêtre - en appuyant sur Entrée après chaque ligne:
import sys try: augmente ValueError print ("Raising an exception.") Sauf ValueError: print ("ValueError Exception!") Sys. exit () finally: print ("Prise en compte des détails de dernière minute.") print ("Ce code ne sera jamais exécuté.")
Dans cet exemple, le code déclenche une exception ValueError. La clause except s'exécute normalement quand cela se produit. L'appel à sys. exit () signifie que l'application se ferme après la gestion de l'exception. Peut-être que l'application ne peut pas récupérer dans cette instance particulière, mais l'application se termine normalement, ce qui explique pourquoi l'appel final de la fonction print () ne s'exécutera jamais.
Le code de la clause finally s'exécute toujours. Peu importe si l'exception se produit ou non. Le code que vous placez dans ce bloc doit être le code commun que vous voulez toujours exécuter. Par exemple, lorsque vous travaillez avec un fichier, vous placez le code pour fermer le fichier dans ce bloc pour vous assurer que les données ne sont pas endommagées en restant en mémoire plutôt que sur le disque.
3Choisissez Exécuter → Exécuter le module.
Vous voyez une fenêtre Python Shell ouverte. L'application affiche le message de la clause except et le message de la clause finally. Le système L'appel exit () empêche l'exécution de tout autre code.
4Comment sortir l'appel ValueError en le précédant de deux caractères, comme ceci:
## raise ValueError
La suppression de l'exception montrera comment fonctionne la clause finally.
5Enregistrez le fichier sur le disque.
Cela garantit que Python voit le changement.
6Choisissez Exécuter → Exécuter le module.
Vous voyez une fenêtre Python Shell ouverte. L'application affiche une série de messages, y compris le message de clause finally. Cette partie de l'exemple montre que la clause finally s'exécute toujours, vous devez donc l'utiliser avec précaution.
