Отображает диалоговый бокс с Сообщением, при значении выражения = False (.F.).

Когда выражение, указанное в команде ASSERT, принимает значение = False (.F.), данная команда отображает соответствующее сообщение в системном окне Debug Output подсистемы Отладчика (Debugger).

NoteПримечание

Команда ASSERT игнорируется в компилированных приложениях, в режимах RunTime.

ASSERT lExpression [MESSAGE cMessageText]

Параметры

lExpression

Определяет специальное логическое выражение. Если данное выражение lExpression  принимает значение = False (.F.), отображается предусмотренный диалоговый бокс с сообщением. Если выражение lExpression  принимает значение = True (.T.), диалоговый бокс с Сообщением не отображается.

cMessageText

Определяет текст Специального Сообщения. Если вы не указываете данный параметр cMessageText, то отображается текст предусмотренный системой, также отображается номер строки программного модуля, где располагается соответствующая команда ASSERT.

Expand imageКомментарии

Вы можете отределить текст отображаемого Сообщения при помощи команды SET ASSERTS. Дополнительную информацию см. в разделе: SET ASSERTS, команда.

Диалоговый бокс с соответствующим сообщением содержит следующие командные кнопки: Debug, Cancel, Ignore, и Ignore All. В следующей далее таблице описываются соответствующие действия, выполняемые указанными командными кнопками.

Кнопка Краткое Описание

Debug

Останавливает выполнение текущего Программного модуля, активирует системное окно Trace Отладчика Debug.

Cancel

Прерывает выполнение программного модуля.

Ignore

Продолжает выполнение с команды, следующей за командой ASSERT.

Ignore All

Продолжает выполнение программного модуля с команды, следующей за командой ASSERT, выполняет переключение системной установки SET ASSERTS = OFF. Игнорирует последующие команды ASSERT, до явного переключения: SET ASSERTS = ON.

Expand imageПример

Предположим, вы создаете некоторую функцию, которая должна принять ненулевой параметр. В следующей строке программного кода создается предупреждение о получении нулевого параметра:

 CopyCode imageКопировать Код
ASSERT nParm != 0 MESSAGE "Received a parameter of 0"

Expand imageСм. также