Python3 assert (Assertion)
Python (assertion) est utilisé pour évaluer une expression, et déclenche une exception si la condition de l'expression est fausse.
Les assertions peuvent directement renvoyer une erreur lorsque les conditions de fonctionnement du programme ne sont pas remplies, sans avoir à attendre que le programme plante après exécution. Par exemple, si notre code ne peut s'exécuter que sur le système Linux, nous pouvons d'abord vérifier si le système actuel remplit les conditions.

Le format de la syntaxe est le suivant :
assert expression
Équivalent à :
if not expression:
raise AssertionError
assert peut également être suivi de paramètres :
assert expression [, arguments]
Équivalent à :
if not expression:
raise AssertionError(arguments)
Voici des exemples d'utilisation de assert :
>>> assert False # Si la condition est fausse, déclencher une exception
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError
>>> assert 1==1 # Si la condition est vraie, exécuter normalement
>>> assert 1==2 # Si la condition est fausse, déclencher une exception
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError
>>> assert 1==2, '1 n'est pas égal à 2'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AssertionError: 1N'est pas égal à2
>>>
L'exemple suivant vérifie si le système actuel est Linux. Si la condition n'est pas remplie, il déclenche directement une exception sans exécuter le code suivant :
Exemple
assert ('linux' in sys.platform), "Ce code ne peut être exécuté que sur Linux"
# Code à exécuter ensuite
Erreurs et exceptions Python3