Udostępnij za pośrednictwem


ATLENSURE

To makro jest używany do sprawdzania poprawności parametrów przekazywanych do funkcji.

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

Parametry

  • booleanExpression
    Określa wyrażenie logiczne badane.

  • hr
    Określa kod błędu, aby powrócić.

Uwagi

Te makra zapewniają mechanizm wykrywania i powiadamia użytkownika o użycie nieprawidłowy parametr.

Wywołania makra ATLASSERT i jeśli warunek nie powiedzie się, wywołania AtlThrow.

W ATLENSURE przypadku, AtlThrow jest wywoływana z E_FAIL.

W ATLENSURE_THROW przypadku, AtlThrow jest wywoływana z określonym HRESULT.

Różnica między ATLENSURE i ATLASSERT jest ATLENSURE generuje wyjątek w wersji buduje również debugowania.

Przykład

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

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

Wymagania

Nagłówek: afx.h

Zobacz też

Informacje

ATLASSERT

ZAPEWNIENIA (MFC)

Inne zasoby

Raportowania błędów i debugowanie makra

Makra ATL