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