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