Отображает диалоговый бокс с Сообщением, при значении выражения = False (.F.).
Когда выражение, указанное в команде ASSERT, принимает значение = False (.F.), данная команда отображает соответствующее сообщение в системном окне Debug Output подсистемы Отладчика (Debugger).
Примечание |
---|
Команда ASSERT игнорируется в компилированных приложениях, в режимах RunTime. |
ASSERT lExpression [MESSAGE cMessageText] |
Параметры
- lExpression
-
Определяет специальное логическое выражение. Если данное выражение lExpression принимает значение = False (.F.), отображается предусмотренный диалоговый бокс с сообщением. Если выражение lExpression принимает значение = True (.T.), диалоговый бокс с Сообщением не отображается.
- cMessageText
-
Определяет текст Специального Сообщения. Если вы не указываете данный параметр cMessageText, то отображается текст предусмотренный системой, также отображается номер строки программного модуля, где располагается соответствующая команда ASSERT.
Комментарии
Вы можете отределить текст отображаемого Сообщения при помощи команды 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. |
Пример
Предположим, вы создаете некоторую функцию, которая должна принять ненулевой параметр. В следующей строке программного кода создается предупреждение о получении нулевого параметра:
Копировать Код | |
---|---|
ASSERT nParm != 0 MESSAGE "Received a parameter of 0" |
См. также
Описание
Системное Окно ОтладчикаКонцепции
Отладка приложенийДругие ссылки
Команды (Visual FoxPro)Описание Языка (Visual FoxPro)