Partager via


Interception des erreurs de logique

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 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.

Voir aussi

Concepts

Contrôle des résultats

Assertions