VERIFY
В отладочной версии MFC, вычисляет его аргумент.
VERIFY(booleanExpression )
Параметры
- booleanExpression
Определяет выражение (включая значения указателя), которое оценивает значение ненулевое, либо 0.
Заметки
Если результат равен 0, то макрос печатает диагностическое сообщение и останавливает программу.Если значение ненулевое, оно не выполняет никаких действий.
Диагностическое сообщение имеет форму
assertion failed in file <name> in line <num>
где имя имя исходного файла и num номер линии утверждения, которое завершилось со сбоем в файле источника.
В версии выпуска MFC, Проверить оценивает выражение, но не печатает или не прерывает работу программы.Например, если выражение вызова функции, то будет произведен.
Пример
// 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