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 ke zkouškám.

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 ASSERT makra, Zkontrolujte, zda makra vyvolat výjimku kromě generování nepravdivých.

Makra pracovat dvěma způsoby, podle konfigurace projektu.Volání makra ASSERT a poté vyvolat výjimku, pokud se nezdaří výraz.Tedy v konfiguraci ladění (, kde _DEBUG je definován) výraz a výjimky v konfiguraci Release vytvářet makra, vytvářet makra pouze výjimka (ASSERT nelze vyhodnotit výraz v konfiguraci Release).

Makro ENSURE_ARG pracuje jako Zkontrolujte, zda makra.

ENSURE_VALID volání ASSERT_VALID (které má efekt 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 některá z těchto testů se nezdaří, zobrazí se výstražná zpráva stejným způsobem jako ASSERT.Makro výjimku neplatný argument v případě 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 globální prvky