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