Partager via


ATLENSURE

Cette macro est utilisée pour valider les paramètres passés à une fonction.

ATLENSURE(booleanExpression);
ATLENSURE_THROW(booleanExpression, hr);

Paramètres

  • booleanExpression
    Spécifie une expression booléenne à tester.

  • hr
    Spécifie un code d'erreur à retourner.

Notes

Ces macros fournissent un mécanisme pour détecter et informer l'utilisateur de l'utilisation incorrecte de paramètre.

Les macro-instructions ATLASSERT et si la condition échoue des appels AtlThrow.

Dans le cas de ATLENSURE , AtlThrow est appelé avec E_FAIL.

Dans le cas de ATLENSURE_THROW , AtlThrow est appelé avec le HRESULT spécifié.

La différence entre ATLENSURE et ATLASSERT est qu' ATLENSURE lève une exception dans les versions release ainsi que dans les versions debug.

Exemple

void MyImportantFunction(char* psz)
{
   ATLENSURE(NULL != psz);

   char mysz[64];
   strcpy_s(mysz, sizeof(mysz), psz);
}

Configuration requise

Header: afx.h

Voir aussi

Référence

ATLASSERT

GARANTISSEZ (MFC)

Autres ressources

Macros de débogage et de rapport d'erreurs

Macros ATL