Python Tutorial

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

Related Articles

Back to top button