Contrôle des résultats
Mise à jour : novembre 2007
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
Natif uniquement |
|||
Standard |
Natif uniquement |
|||
Pro et Team |
Natif uniquement |
Légende du tableau :
Applicable |
|
Non applicable |
|
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.