Erreur d'assertion
L'assertion est un concept de programmation utilisé lors de l'écriture d'un code dans lequel l'utilisateur déclare une condition vraie en utilisant affirmer déclaration avant d’exécuter le module. Si la condition est Vrai , le contrôle passe simplement à la ligne de code suivante. Au cas où c'est le cas FAUX le programme s'arrête et revient Erreur d'assertion Exception.
La fonction de affirmer L'instruction est la même quel que soit le langage dans lequel elle est implémentée, c'est un concept indépendant du langage, seule la syntaxe varie selon le langage de programmation.

Syntaxe de l'assertion :
affirmer condition, message d'erreur (facultatif)
Exemple 1 : Erreur d'assertion avec error_message.
Python3
# AssertionError with error_message.> x>=> 1> y>=> 0> assert> y !>=> 0>,>'Invalid Operation'> # denominator can't be 0> print>(x>/> y)> |
>
des sites comme coomeet
>
Sortir :
Traceback (most recent call last): File '/home/bafc2f900d9791144fbf59f477cd4059.py', line 4, in assert y!=0, 'Invalid Operation' # denominator can't be 0 AssertionError: Invalid Operation>
Le gestionnaire d'exceptions par défaut en python imprimera le message d'erreur écrit par le programmeur, ou bien gérera simplement l'erreur sans aucun message.
Les deux manières sont valables.
Gestion de l'exception AssertionError :
Erreur d'assertion est hérité de la classe Exception, lorsque cette exception se produit et déclenche AssertionError, il existe deux façons de la gérer, soit l'utilisateur la gère, soit le gestionnaire d'exceptions par défaut.
Dans l'exemple 1, nous avons vu comment le gestionnaire d'exceptions par défaut effectue le travail.
Voyons maintenant comment le gérer manuellement.
caractère en entier en java
Exemple 2
Python3
# Handling it manually> try>:> >x>=> 1> >y>=> 0> >assert> y !>=> 0>,>'Invalid Operation'> >print>(x>/> y)> # the errror_message provided by the user gets printed> except> AssertionError as msg:> >print>(msg)> |
>
>
Sortir :
cadre de printemps
Invalid Operation>
Applications pratiques.
Exemple 3 : Tester un programme.
Python3
# Roots of a quadratic equation> import> math> def> ShridharAcharya(a, b, c):> >try>:> >assert> a !>=> 0>,>'Not a quadratic equation as coefficient of x ^ 2 can't be 0'> >D>=> (b>*> b>-> 4> *> a>*>c)> >assert> D>>=> 0>,>'Roots are imaginary'> >r1>=> (>->b>+> math.sqrt(D))>/>(>2> *> a)> >r2>=> (>->b>-> math.sqrt(D))>/>(>2> *> a)> >print>(>'Roots of the quadratic equation are :'>, r1, '', r2)> >except> AssertionError as msg:> >print>(msg)> ShridharAcharya(>->1>,>5>,>->6>)> ShridharAcharya(>1>,>1>,>6>)> ShridharAcharya(>2>,>12>,>18>)> |
>
>
Sortir :
Roots of the quadratic equation are : 2.0 3.0 Roots are imaginary Roots of the quadratic equation are : -3.0 -3.0>
Ceci est un exemple pour montrer comment cette exception arrête l'exécution du programme dès que la condition d'assertion est fausse.
Autres applications utiles :
- Vérification des valeurs des paramètres.
- Vérification de l'entrée/du type valide.
- Détection d'un abus d'une interface par un autre programmeur.
- Vérification de la sortie d'une fonction.