Partager via


Contrôle des résultats

Cette rubrique s'applique à :

Édition

Visual Basic

C#

F#

C++

Web Developer

Express

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Natif uniquement

La rubrique ne s'applique pas

Pro, Premium et Ultimate

La rubrique ne s'applique pas La rubrique ne s'applique pas La rubrique ne s'applique pas

Natif uniquement

La rubrique ne s'applique pas

Vous pouvez utiliser des instructions d'assertion pour vérifier le résultat d'une opération. Les assertions sont surtout précieuses pour les opérations de test dont les résultats ne sont pas évidents si vous vous contentez d'une simple inspection visuelle.

Considérons, par exemple, le code suivant, qui met à jour la variable iMols en fonction du contenu de la liste liée désignée par mols :

/* This code assumes that type has overloaded the != operator
 with const char * 
In addition, it also assumes that H2O is somewhere in that linked list. 
Otherwise we'll get an access violation... */
while (mols->type != "H2O")
{
 iMols += mols->num;
 mols = mols->next;
}
ASSERT(iMols<=numMols); // MFC version
_ASSERT(iMols<=numMols); // CRT version

Le nombre de molécules calculé par iMols doit toujours être inférieur ou égal au nombre total de molécules, numMols. Une inspection visuelle de la boucle ne montre pas que ce sera nécessairement le cas ; une instruction d'assertion est donc utilisée après la boucle pour tester cette condition.

Voir aussi

Concepts

Interception des erreurs de logique

Assertions