Partager via


Contrôle des résultats

Mise à jour : novembre 2007

Cette rubrique s'applique à :

Édition

Visual Basic

C#

C++

Web Developer

Express

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

Natif uniquement

La rubrique ne s'applique pas

Standard

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

Natif uniquement

La rubrique ne s'applique pas

Pro et Team

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

Natif uniquement

La rubrique ne s'applique pas

Légende du tableau :

La rubrique s'applique

Applicable

La rubrique ne s'applique pas

Non applicable

La rubrique s'applique mais la commande est masquée par défaut

Commande ou commandes masquées par défaut.

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