다음을 통해 공유


ENSURE (MFC)

데이터의 정확성을 검증 하는 데 사용 합니다.

ENSURE(
   booleanExpression
)
ENSURE_VALID(
booleanExpression
)

매개 변수

  • booleanExpression
    테스트는 부울 식을 지정 합니다.

설명

이러한 매크로의 매개 변수의 유효성 검사를 개선 하기 위해서입니다.매크로 코드에서 잘못 된 매개 변수를 더 이상 처리 되지 않도록.달리는 ASSERT 매크로 있는지 확인 매크로 어설션을 생성 하는 것 외에 예외를 throw 합니다.

프로젝트 구성에 따라 두 가지 방법으로 동작 하는 매크로.매크로 호출 ASSERT 및 다음 어설션 오류가 발생 하면 예외를 throw 합니다.디버그 구성에 따라서 (즉, 위치 _DEBUG 정의 되어) 매크로 어설션 및 릴리스 구성 사용 하는 동안 예외가 생성만 예외 매크로 생성 (ASSERT 릴리스 구성에서 식이 계산 되지 않습니다).

매크로 ENSURE_ARG 처럼 동작의 있는지 확인 매크로.

ENSURE_VALID 호출을 ASSERT_VALID (어떤 효과가 디버그 빌드에서만 있습니다).또한, ENSURE_VALID 포인터가 NULL 인 경우 예외가 throw 됩니다.NULL 테스트 모두 디버그 및 릴리스 구성에서 수행 됩니다.

이러한 테스트가 실패할 경우 실패 경고 메시지와 동일한 방식으로 표시 됩니다 ASSERT.필요한 경우 매크로 잘못 된 인수 예외를 throw 합니다.

예제

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

요구 사항

헤더: afx.h

참고 항목

참조

VERIFY

ATLENSURE

개념

MFC 매크로 전역