Partilhar via


CERTIFIQUE-SE (MFC)

Use para validar a correção de dados.

ENSURE(
      booleanExpression
)
ENSURE_VALID(
   booleanExpression
)

Parâmetros

  • booleanExpression
    Especifica uma expressão booliana a ser testado.

Comentários

O objetivo dessas macros é melhorar a validação de parâmetros.As macros impedem processamento adicional de parâmetros incorretos no seu código.Ao contrário de DECLARAR o macrosCERTIFIQUE-SE macros lançam uma exceção em adição a gerar uma declaração.

As macros comportar-se de duas maneiras, de acordo com a configuração da projeto.As macros telefonar DECLARAR e, em seguida, lançar uma exceção se a declaração falhar.Assim, em configurações de depurar (isto é, onde _DEBUG definido) as macros produzam uma declaração e exceção enquanto em configurações de versão, as macros produzem somente a exceção (DECLARAR não avalia a expressão em configurações de versão).

A macro ENSURE_ARG age como a CERTIFIQUE-SE macro.

ENSURE_VALID chama o ASSERT_VALID macro (que tem um efeito apenas em compilações de depurar). Além disso, ENSURE_VALID lança uma exceção se o ponteiro for nulo.O teste nulo é executado em configurações de depurar e versão.

Se qualquer um desses testes falhar, uma mensagem de alerta é exibida da mesma maneira sistema autônomo DECLARAR.A macro lança uma exceção de argumento inválido se for necessário.

Exemplo

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

Requisitos

Cabeçalho: afx.h

Consulte também

Conceitos

Macros do MFC e globais

Referência

VERIFIQUE SE

ATLENSURE