共用方式為


VERIFY

在 MFC 的偵錯版本,評估它的引數。

VERIFY(booleanExpression )

參數

  • booleanExpression
    指定評估為非零或零的運算式 (包括指標值)。

備註

如果結果是 0,巨集會列印一個診斷訊息並停止程式。 如果條件為非零值,則不會執行任何動作。

診斷資訊的格式如下

assertion failed in file <name> in line <num>

其中 name 是原始程式檔的名稱,而 num 是原始程式檔中發生失敗的行號。

在 MFC 發行版本, VERIFY 評估運算式,但不會列印也不會中斷程式。 例如,如果運算式是一個函式呼叫,則此呼叫會進行。

範例

// VERIFY can be used for things that should never fail, though 
// you may want to make sure you can provide better error recovery 
// if the error can actually cause a crash in a production system. 

// It _is_ possible that GetDC() may fail, but the out-of-memory 
// condition that causes it isn't likely. For a test application, 
// this use of VERIFY() is fine. For any production code, this 
// usage is dubious. 

// get the display device context
HDC hdc;
VERIFY((hdc = ::GetDC(hwnd)) != NULL);

// give the display context back
::ReleaseDC(hwnd, hdc);

需求

標頭: afx.h

請參閱

參考

ASSERT (MFC)

概念

MFC 巨集和全域