Поделиться через


VERIFY

В отладочной версии MFC, оценить его аргумент.

VERIFY(booleanExpression )

Параметры

  • booleanExpression
    Определяет выражение (включая значения указателя), имеющим значение возвращается нулевое значение или 0.

Заметки

Если результат 0, макрос выводит диагностическое сообщение и останавливает программы. Если условие отлично от нуля, оно не выполняет никаких действий.

Диагностическое сообщение имеет форму

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

имя файла, в котором имя источника и 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);

Требования

Header: afx.h

См. также

Ссылки

ASSERT (MFC)

Основные понятия

Макросы и глобальные объекты MFC