В приведенной ниже таблице перечислены элементы языка Visual FoxPro позволяющие вам осуществлять операции отладки и обработки ошибок в программах.

Язык отладки
Используйте ... для ...

Команду *

указания на начало линии комментария.

Команду &&

указания на начало комментария внутри строки кода.

Команды CLEAR

высвобождения указанного элемента или элементов из памяти.

Команду DEBUG

открытия отладчика - Debugger - Visual FoxPro.

Команду DEBUGOUT

направления вывода результата одного или более выражений в окно Debug Output (Вывод отладки).

Команду SET DEVELOPMENT

определения, будет ли окно Trace (Трассировка) автоматически открываться, когда в запущенной форме происходит ошибка.

Команду SET TALK

определения, будет ли Visual FoxPro отображать результаты исполнения команд.

Команду SET TRBETWEEN

разрешения или запрещения трассировки между точками разрыва в окне Trace (Трассировка).

Команду WAIT

отображения сообщения и временной остановки исполнения программы Visual FoxPro до момента нажатия пользователем клавиши на клавиатура или щелчка мыши.

Язык обработки ошибок
Используйте... для...

Функцию AERROR()

сохранения в массиве информации об ошибке.

Функцию COMRETURNERROR()

сохранения информации об ошибке в структуре исключения COM.

Команду DEBUG или команду SET STEP

открытия отладчика или окна Trace (Трассировка).

Команду ERROR

генерации конкретной ошибки Visual FoxPro для тестирования вашего обработчика ошибок.

Функцию ERROR()

возврата номера ошибки.

Функцию LINENO()

возврата строки в исполняемой программе.

Функцию MESSAGE()

возврата строки сообщения об ошибке.

Команду ON ERROR

исполнения команды при возникновении ошибки.

Функцию ON()

возврата команд, присвоенных командам обработчика ошибок.

Команду ON SHUTDOWN

исполнении команд при выходе из Visual FoxPro или Windows.

Функцию PROGRAM() или SYS(16) - Имя файла исполняемой программы

возврата имени текущей исполняемой программы.

Команду RETRY

исполнения предыдущей команды, самой последней в списке исполненных команд.

Команду SET AUTOINCERROR

генерации ошибки при попытке обновить или вставить значение в поле, поддерживающее автоувеличение значения.

SYS(2018) - Параметр сообщения об ошибке

возврата любого параметра текущего сообщения об ошибке.

SYS(2410) - обработчик ошибок

возврата типа обработчика ошибок для ошибки.

Блок команд TRY...CATCH...FINALLY

обработки ошибок и исключений, которые могут произойти во время исполнения блока кода.

Expand imageСмотрите также