Une exception apparaît pendant l'exécution du programme et modifie son flux normal en raison d'une erreur. Une exception survient en raison d'une erreur. La cause principale d'une exception est une erreur logique. Comme beaucoup d'autres langages de programmation, Python fournit plusieurs exceptions intégrées, i.e., ZeroDivisionError, ImportError, EOFError, etc.; par exemple, l'exception ZeroDivisionError est levée lorsqu'un nombre est divisé par zéro. Les exceptions Python sont gérées par l'instruction try. Nous définissons un bloc try et mettons le code vulnérable à l'intérieur de ce bloc, ce qui peut lever une exception. Ensuite, après le bloc try, nous définissons un bloc except pour traiter l'exception. Outre toutes ces exceptions intégrées, nous devons parfois lever ou lever une exception lorsque nous rencontrons une situation spécifique. Le développeur Python peut facilement lever une exception définie par l'utilisateur. Nous utilisons le élever mot-clé pour lever ou lever une exception. Cet article explique l'utilisation du mot-clé de relance Python pour lever l'exception avec des exemples.
Syntaxe
La syntaxe pour lever une exception est très simple et se présente comme suit :
Lever une exception ("tout message")Après avoir écrit le mot-clé raise, définissez votre exception.
Exemple de gestion des exceptions
Tout d'abord, voyons un exemple de bloc try-except qui explique comment nous pouvons gérer l'exception Python intégrée, et après cela, nous verrons quelques exemples de levée ou de levée d'exceptions Python. Dans l'exemple ci-dessous, nous avons créé deux variables. La valeur de la deuxième variable est égale à zéro. Lorsque nous divisons le num1 avec num2, cela générera une "ZeroDivisionError". Le code de division lèvera une exception ; par conséquent, il est placé à l'intérieur du bloc try. Le bloc except intercepte l'exception et imprime le message "Une erreur inattendue s'est produite".
#déclarer une variable numériquenombre1 =20
#déclarer la deuxième variable numérique
nombre2 =0
#implémenter le bloc try
essayer:
résultat=num1/num2
sauf:
print("Une erreur inattendue s'est produite")
Production
Soulever un exemple d'exception
Comprenons maintenant à travers des exemples comment nous pouvons lever ou lever une exception en utilisant le mot-clé raise. Dans l'exemple donné, nous levons une exception lorsqu'un nombre est divisé par un nombre négatif.
#déclarer une variable numériquenombre1 =20
#déclarer la deuxième variable numérique
nombre2 =-10
si(num2<0):
#lever une exception
raise Exception("Le nombre 2 ne doit pas être un nombre négatif")
autre:
résultat=num1/num2
imprimer (résultat)
Production
La sortie montre que l'exception "Le nombre 2 ne doit pas être un nombre négatif" est levée.
On peut aussi définir le type d'erreur. Jetons-y un coup d'oeil.
#déclarer une variable numériquenombre1 =20
#déclarer la deuxième variable numérique
nombre2 =-10
si(num2<0):
#lever une exception
raise TypeError("L'erreur de nombre négatif")
autre:
résultat=num1/num2
imprimer (résultat)
Production
Dans l'exemple donné, le type error est défini, et il imprime le message sur la console qu'il s'agit de l'erreur de nombre négatif.
Voyons un autre exemple de levée d'une exception Python. Dans l'exemple donné, si la liste contient une valeur non entière, le programme lève une exception.
#déclarer une listema_liste=[1,2,3,7.7,'xyz']
#implémenter une boucle for
pour moi dans ma_liste :
#vérifier le type de chaque élément de la liste
sinon type(i) est un entier :
#lancer une exception si le type d'élément n'est pas un entier
raise Exception("La liste contient une valeur non entière")
autre:
imprimer(i)
Production
Conclusion
Une exception modifie le déroulement normal d'un programme par rapport à une erreur. En Python, nous pouvons lancer une exception définie par les utilisateurs. Pour lever l'exception, nous utilisons le mot-clé raise intégré de Python. Cet article explique le concept de levée d'exceptions avec des exemples.