Interception des erreurs de logique
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 avez la possibilité d'utiliser des instructions d'assertion pour intercepter les erreurs de logique. Vous pouvez définir une assertion sur une condition qui doit être vraie en fonction de la logique de votre programme. L'assertion n'a aucun effet, sauf si une erreur de logique survient.
Par exemple, supposons que vous simulez des molécules de gaz dans un récipient et que la variable numMols représente le nombre total de molécules. Ce nombre ne peut pas être inférieur à zéro ; vous pourriez donc inclure une instruction d'assertion MFC, telle que :
ASSERT(numMols >= 0);
ou une assertion CRT, telle que :
_ASSERT(numMols >= 0);
Ces instructions restent inactives tant que votre programme fonctionne correctement. Si, en raison d'une erreur de logique, numMols est inférieur à zéro, l'assertion interrompt l'exécution de votre programme et affiche la Échec de l'assertion, boîte de dialogue.