Python essayer sauf

Le try
block vous permet de tester un bloc de code pour les erreurs.
Le except
block vous permet de gérer l’erreur.
Le else
block vous permet d’exécuter du code lorsqu’il n’y a pas d’erreur.
Le finally
block vous permet d’exécuter du code, quel que soit le résultat des blocs try- et except.
Gestion des exceptions
Lorsqu’une erreur se produit, ou une exception comme nous l’appelons, Python s’arrête normalement et génère un message d’erreur.
Ces exceptions peuvent être gérées à l’aide de la try
déclaration:
Exemple
Le try
block générera une exception, car x
n’est pas défini:
essayer:
impression(x)
sauf:
print(“Une exception s’est produite”)
Essayez-le vous-même »
Puisque le bloc try génère une erreur, le bloc except sera exécuté.
Sans le bloc try, le programme plantera et générera une erreur :
Exemple
Cette instruction génère une erreur, car x
n’est pas défini:
impression(x)
Essayez-le vous-même »
De nombreuses exceptions
Vous pouvez définir autant de blocs d’exception que vous le souhaitez, par exemple si vous souhaitez exécuter un bloc de code spécial pour un type d’erreur particulier :
Exemple
Affiche un message si le bloc try déclenche un NameError
et un autre pour les autres erreurs :
essayer:
impression(x)
sauf NameError :
print(“La variable x n’est pas définie”)
sauf:
print(“Quelque chose d’autre s’est mal passé”)
Essayez-le vous-même »
Autre
Vous pouvez utiliser le else
mot-clé pour définir un bloc de code à exécuter si aucune erreur n’a été levée :
Exemple
Dans cet exemple, le try
le bloc ne génère aucune erreur :
essayer:
print(“Bonjour”)
sauf:
print(“Quelque chose s’est mal passé”)
autre:
print(“Rien ne s’est mal passé”)
Essayez-le vous-même »
Enfin
Le finally
Le bloc, s’il est spécifié, sera exécuté, que le bloc try génère ou non une erreur.
Exemple
essayer:
impression(x)
sauf:
print(“Quelque chose s’est mal passé”)
enfin:
print(“Le ‘try except’ est terminé”)
Essayez-le vous-même »
Cela peut être utile pour fermer des objets et nettoyer des ressources :
Exemple
Essayez d’ouvrir et d’écrire dans un fichier qui n’est pas accessible en écriture :
essayer:
f = open(“demofile.txt”)
essayer:
f.write(“Lorum Ipsum”)
sauf:
print(“Quelque chose s’est mal passé lors de l’écriture dans le fichier”)
enfin:
f.close()
sauf:
print(“Une erreur s’est produite lors de l’ouverture du fichier”)
Essayez-le vous-même »
Le programme peut continuer, sans laisser l’objet fichier ouvert.
Lever une exception
En tant que développeur Python, vous pouvez choisir de lever une exception si une condition se produit.
Pour lever (ou déclencher) une exception, utilisez la raise
mot-clé.
Exemple
Lève une erreur et arrête le programme si x est inférieur à 0 :
x = -1
si x < 0 :
raise Exception(“Désolé, pas de nombres inférieurs à zéro”)
Essayez-le vous-même »
Le raise
mot clé est utilisé pour lever une exception.
Vous pouvez définir le type d’erreur à générer et le texte à imprimer à l’utilisateur.
Exemple
Lève une TypeError si x n’est pas un entier :
x = “bonjour”
sinon type(x) est un entier :
raise TypeError(“Seuls les entiers sont autorisés”)
Essayez-le vous-même »
#Python #essayer #sauf