ASSERT |
Affirmez |
---|---|
Langage C++ | cassert (assert.h) |
Syntaxe
void assert(int exp); |
Paramètres
Nom | Description |
---|---|
exp | Ce paramètre permet d'indiquer l'assertion |
Description
Cette fonction permet de vérifier le programme.
Remarques
- La fonction assert(), définie dans l'entête cassert, écrit les informations d'erreur dans la sortie d'erreur standard (stderr), puis abandonne l'exécution du programme si l'expression exp est évaluée à zéro. Sinon, la fonction assert() ne fait rien. Bien que la sortie exacte soit définie par la mise en oeuvre, de nombreux compilateurs utilisent un message similaire à celui-ci :
- La fonction assert() est généralement utilisée pour aider à vérifier qu'un programme fonctionne correctement, l'expression étant conçue de telle sorte qu'elle n'évalue la valeur true que lorsqu'aucune erreur ne s'est produite.
- Il n'est pas nécessaire de supprimer les instructions assert() du code source une fois qu'un programme est débogué car si la macro NDEBUG est définie (comme n'importe quoi), les fonctions assert() seront ignorées.
Assertion failed: expression, file file, line linenum |
Exemple
Voici un exemple montrant une utilisation à la suite d'un test :
Essayer maintenant !
on pourrait obtenir résultat suivant si le fichier est source est situé dans «C:\SOURCE\SAMPLES\CPP\functionassert\main.cpp» :
Assertion failed: b==NULL, file C:\SOURCE\SAMPLES\CPP\functionassert\main.cpp, line 11Voir également
Langage de programmation - C - Référence procédures et fonctions - assert
Références
Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 730.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 31.
Dernière mise à jour : Lundi, le 3 août 2015