« Fonctions de base en langage C/assert.h » : différence entre les versions

Contenu supprimé Contenu ajouté
m Robot : Remplacement de texte automatisé (- *\| *niveau *= * + | niveau = )
m Robot : Changement de type cosmétique
Ligne 40 :
MacMini-TM:~/Documents/exemples_c thierry$ ./assert.exe
Appel sans parametre.
MacMini-TM:~/Documents/exemples_c thierry$ ./assert.exe param
assert.c:5: failed assertion `argc == 1'
Abort trap
Ligne 46 :
 
== Remarques ==
* Un message d'erreur tel que celui généré par <code>assert</code> n'est pas acceptable dans un code de production : il n'est pas compréhensible par un utilisateur et ne lui permet pas de savoir d'où vient le problème.
* <code>assert</code> peut être cependant utile pendant les phases de mises au point. Les erreurs détectées doivent être prises en compte d'une autre façon et exprimées par des messages plus compréhensibles. Les autres assertions qui n'ont pas été rencontrées pourront être laissées dans le code et rendues inactives à l'aide de NDEBUG.
* Il peut être désorientant qu'un programme se comporte différemment selon la façon de le compiler.
 
[[Catégorie:Fonctions de base en langage C]]