Python

Exception de lancer Python

Exception de lancer Python

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érique
nombre1 =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érique
nombre1 =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érique
nombre1 =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 liste
ma_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.

Comment télécharger et jouer à Civilization VI de Sid Meier sur Linux
Présentation du jeu Civilization 6 est une version moderne du concept classique introduit dans la série de jeux Age of Empires. L'idée était assez sim...
Comment installer et jouer à Doom sur Linux
Introduction à Doom La série Doom est née dans les années 90 après la sortie du Doom original. Ce fut un succès instantané et à partir de ce moment-là...
Vulkan pour les utilisateurs Linux
Avec chaque nouvelle génération de cartes graphiques, nous voyons les développeurs de jeux repousser les limites de la fidélité graphique et se rappro...