共用方式為


ENSURE (MFC)

使用驗證資料正確性。

ENSURE( 
   booleanExpression 
) 
ENSURE_VALID( 
booleanExpression 
)

參數

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

備註

這些巨集的目的是要改善參數的驗證。 巨集避免進一步處理無效參數是您的程式碼。 除了產生判斷提示之外,不同於 ASSERT 巨集, ENSURE 巨集擲回例外狀況。

巨集表現用兩種方式,根據專案組態。 如果判斷提示失敗,巨集呼叫 ASSERT 然後擲回例外狀況。 因此,偵錯組態 (即 _DEBUG 中定義的地方巨集產生判斷提示和例外狀況,而在發行組態中,巨集只產生例外狀況時 (ASSERT 在發行組態中無法評估運算式)。

巨集 ENSURE_ARG 如同 ENSURE 巨集。

ENSURE_VALID 呼叫了只能偵錯組建的 ASSERT_VALID 巨集。 此外,如果指標為 null,則ENSURE_VALID 擲回例外狀況。 空測試執行偵錯和發行組態。

如果任何測試失敗,則警示訊息與 ASSERT顯示相同。 若需要巨集擲回無效引數例外狀況。

範例

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

需求

標頭: afx.h

請參閱

參考

VERIFY

ATLENSURE

概念

MFC 巨集和全域