ENSURE (MFC)

使用此選項,來驗證資料的正確性。

ENSURE(
   booleanExpression
)
ENSURE_VALID(
booleanExpression
)

參數

  • booleanExpression
    指定要測試的布林運算式。

備註

這些巨集的目的是要提升驗證的參數。巨集,防止進一步處理的程式碼中有不正確的參數。不像 ASSERT 巨集, 確定巨集則擲回例外狀況除了產生判斷提示。

巨集的行為有兩種,專案組態。巨集呼叫 ASSERT ,然後在判斷提示失敗時擲回例外狀況。因此,在偵錯組態 (也就是在 _DEBUG 定義) 的判斷提示和發行組態中的例外狀況會產生巨集、 巨集產生的例外狀況 (ASSERT 不會評估發行組態中的運算式)。

巨集 ENSURE_ARG 作用就像確定巨集。

ENSURE_VALID 呼叫ASSERT_VALID (這只有在偵錯組建中有作用) 的巨集。此外, ENSURE_VALID 就會擲回例外狀況,如果指標為 NULL。NULL 測試執行中同時偵錯和發行組態。

如果其中任何一項測試失敗,提醒訊息會顯示在相同的方式來 ASSERT。如有需要巨集,則會擲回無效引數例外狀況。

範例

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

需求

標頭: afx.h

請參閱

參考

VERIFY

ATLENSURE

概念

MFC 巨集和全域變數