Exception de lancement de python

Exception de lancement de python

Une exception apparaît lors de l'exécution du programme et modifie son flux normal en raison d'une erreur. Une exception se pose en raison d'une erreur. La principale cause d'une exception est une erreur logique. Comme beaucoup d'autres langages de programmation, Python fournit plusieurs exceptions intégrées, je.e., ZerodivisionError, importateur, eoferror, etc.; Par exemple, l'exception ZerodivisionError est augmenté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 d'essai et mettons le code du code vulnérable à l'intérieur de ce bloc, qui peut lever une exception. Ensuite, après le bloc d'essai, nous définissons un bloc sauf pour faire face à l'exception. Outre toutes ces exceptions intégrées, nous devons parfois lever ou lancer une exception lorsque nous rencontrons une situation spécifique. Le développeur Python peut facilement lancer une exception définie par l'utilisateur. Nous utilisons le augmenter mot-clé pour élever ou lancer une exception. Cet article explique l'utilisation des mots clés de l'augmentation de Python pour lancer l'exception avec des exemples.

Syntaxe

La syntaxe pour lancer une exception est très simple et, comme suit:

Lever une exception («tout message»)

Après avoir écrit le mot-clé Raisier, définissez votre exception.

Exemple de gestion des exceptions

Tout d'abord, voyons un exemple de bloc d'essai à l'exception de la façon dont nous pouvons gérer l'exception intégrée de Python, et après cela, nous verrons quelques exemples de lancer ou d'élever des 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 diviserons le NUM1 avec NUM2, il augmentera un «ZerodivisionError». Le code de division lèvera une exception; Par conséquent, il est placé à l'intérieur du bloc d'essai. Le bloc sauf attrape l'exception et imprime le message «Une erreur inattendue s'est produite».

#Declage une variable de nombre
num1 = 20
#declareture de la deuxième variable de numéro
num2 = 0
# implémentation du bloc d'essai
essayer:
résultat = num1 / num2
sauf:
imprimer ("Une erreur inattendue s'est produite")

Sortir

Prenez un exemple d'exception

Maintenant, comprenons à travers des exemples que nous pouvons lancer ou augmenter une exception en utilisant le mot-clé Raisier. Dans l'exemple donné, nous levons une exception lorsqu'un nombre est divisé par un nombre négatif.

#Declage une variable de nombre
num1 = 20
#declareture de la deuxième variable de numéro
num2 = -10
if (num2<0):
#Raisage une exception
augmenter l'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 augmenté.

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

#Declage une variable de nombre
num1 = 20
#declareture de la deuxième variable de numéro
num2 = -10
if (num2<0):
#Raisage une exception
augmenter TypeError ("l'erreur de nombre négatif")
autre:
résultat = num1 / num2
Imprimer (résultat)

Sortir

Dans l'exemple donné, l'erreur de type est définie, et il imprime le message sur la console qu'il s'agit de l'erreur de nombre négatif.

Voyons un autre exemple de lancer une exception Python. Dans l'exemple donné, si la liste contient une valeur non-entelière, le programme lance une exception.

#Declage une liste
my_list = [1,2,3,7.7, 'xyz']
# implémentation d'une boucle pour
pour je dans my_list:
#Checking le type de chaque élément de liste
Si ce n'est pas le type (i) est int:
# lance une exception si le type d'élément n'est pas un entier
Agasser une exception ("La liste contient une valeur non en entiage")
autre:
Imprimer (i)

Sortir

Conclusion

Une exception modifie le flux normal d'un programme en ce qui concerne une erreur. Dans Python, nous pouvons lancer une exception définie par les utilisateurs. Pour lancer l'exception, nous utilisons le mot-clé de relève intégré de Python. Cet article explique le concept de lancer des exceptions avec des exemples.