Exception de lancer Python

Python Throw Exception



Une exception apparaît pendant l'exécution du programme et modifie son déroulement 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, c'est-à-dire 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 plaçons le code vulnérable à l'intérieur de ce bloc, ce qui peut déclencher une exception. Ensuite, après le bloc try, nous définissons un bloc except pour gérer 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 augmenter 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 :



AugmenterException(toutun 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 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érique
nombre1=vingt
#déclarer la deuxième variable numérique
nombre2=0
#implémenter le bloc try
essayer:
résultat=num1/num2
sauf:
imprimer('Une erreur inattendue est apparue')

Sortir



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érique
nombre1=vingt
#déclarer la deuxième variable numérique
nombre2=-dix
si(nombre2<0):
#lever une exception
augmenter Exception('Le nombre 2 ne doit pas être un nombre négatif')
autre:
résultat=num1/num2
imprimer(résultat)

Sortir

La sortie montre que l'exception Le nombre 2 ne doit pas être un nombre négatif est levée.

Nous pouvons également définir le type d'erreur. Jetons-y un coup d'œil.

#déclarer une variable numérique
nombre1=vingt
#déclarer la deuxième variable numérique
nombre2=-dix
si(nombre2<0):
#lever une exception
augmenter Erreur-type('L'erreur de nombre négatif')
autre:
résultat=num1/num2
imprimer(résultat)

Sortir

Dans l'exemple donné, le type error est défini et il affiche 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 liste
ma liste=[1,2,3,7.7,'xyz']
#implémenter une boucle for
pourjedansma liste:
#vérification du type de chaque élément de la liste
si ne pas taper(je) est entier:
#lancer une exception si le type d'élément n'est pas un entier
augmenter Exception('La liste contient une valeur non entière')
autre:
imprimer(je)

Sortir

Conclusion

Une exception modifie le déroulement normal d'un programme en cas d'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.