Sdílet prostřednictvím


ENSURE (MFC)

Slouží k ověření správnosti údajů.

ENSURE(
   booleanExpression
)
ENSURE_VALID(
booleanExpression
)

Parametry

  • booleanExpression
    Určuje logický výraz zkoušet.

Poznámky

Účelem těchto maker je zlepšit ověření parametrů.Makra zabránit dalšímu zpracování nesprávných parametrů ve vašem kódu.Na rozdíl od výrazu makra, ZKONTROLUJTE makra vyvoláním výjimky ke generování nepravdivých.

Makra se chovají podle konfigurace projektu dvěma způsoby.Volání makra výrazu a pak vyvolat výjimku, pokud výrazu.Tedy v konfiguracích ladění (, kde _DEBUG je definován) uplatnění a výjimky v konfiguracích vydání vytvářet makra, makra vyrábět pouze výjimka (ASSERT nelze vyhodnotit výraz v konfiguracích vydání).

Makro ENSURE_ARG pracuje jako ZKONTROLUJTE makro.

ENSURE_VALID volání ASSERT_VALID makro (což má vliv pouze v sestavení ladění).Kromě toho ENSURE_VALID vyvolá výjimku, pokud má ukazatel hodnotu NULL.NULL zkouška se provádí v konfigurace Debug a Release.

Pokud tyto testy nezdaří, zobrazí se výstražná zpráva stejným způsobem jako výrazu.Makro výjimku neplatný argument podle potřeby.

Příklad

void CMyClass::Open(CMyObject* pMyObject)
{
   ENSURE_VALID(pMyObject); 
   ENSURE(m_CubeLen > 0);
   pMyObject->DoSomething();
}

Požadavky

Záhlaví: afx.h

Viz také

Referenční dokumentace

VERIFY

ATLENSURE

Koncepty

MFC makra a Globals