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