VERIFY
W wersji debugowej MFC ocenia jej argument.
VERIFY(booleanExpression )
Parametry
- booleanExpression
Określa wyrażenie (w tym wartości wskaźnika) niezerową lub 0.
Uwagi
Jeśli wynik jest równy 0, makra drukuje komunikat diagnostyczny i zatrzymuje program.Jeśli warunek jest różna od zera, nie działają.
Diagnostyczne wiadomość ma postać
assertion failed in file <name> in line <num>
gdy Nazwa to nazwa pliku źródłowego i num jest numer potwierdzenia, że nie powiodło się w pliku źródłowym.
W wersji MFC Sprawdź oblicza wyrażenie, ale nie drukować lub przerwania program.Na przykład jeśli wyrażenie jest wywołanie funkcji, wywołanie zostanie wykonane.
Przykład
// 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);
Wymagania
Nagłówek: afx.h