Генерирует ошибку Visual FoxPro.

Команду ERROR можно использовать для тестирования программ обработки ошибок или для формирования собственных сообщений об ошибках.

ERROR nErrorNumber | nErrorNumber, cMessageText1 | [cMessageText2]

Параметры

nErrorNumber

Задает номер ошибки, которую предстоит сгенерировать. Когда задан номер ошибки, будет использовано стандартное сообщение об ошибке Visual FoxPro.

Список сообщений об ошибках Visual FoxPro с указанием их номеров приведен в теме Алфавитный перечень сообщений об ошибках.

cMessageText1

Задает текст сообщения об ошибке, дающий о ней дополнительную информацию. Например, если вы ссылаетесь на несуществующую переменную памяти, Visual FoxPro подставит в сообщение об ошибке имя этой переменной памяти.

cMessageText2
cMessageText2 вместо nErrorNumber, генерируется ошибка Visual FoxPro номер 1098 (ошибка, определенная пользователем). Чтобы перенести часть сообщения на следующую строку, пользуйтесь в тексте cMessageText2 возвратом каретки (CHR(13)).

Expand imageЗамечание

Если в момент выдачи команды ERROR действует программа обработки ошибок ON ERROR, Visual FoxPro выполнит эту программу ON ERROR. Если ошибка имеет место для объекта, выполняется событие Error этого объекта.

Если команда ERROR ыдана из окна команд и при этом программа ON ERROR не действует, Visual FoxPro отобразит сообщение об ошибке. Если ERROR выдана в программе и ON ERROR eне действует, Visual FoxPro отобразит сообщение об ошибке и даст возможность отменить программу, приостановить ее или проигнорировать ошибку.

NoteЗамечание

Событие Error непроисходит если ON ERROR routine is on the call stack.

Expand imageExamples

В следующем примере генерируются три сообщения об ошибках. Первое из них представляет собой сообщение об ошибке "Variable not found" (Error 12):

  CopyCode imageCopy Code
ERROR 12  

Второе сообщение об ошибке также соответствует ошибке 12 и содержит имя переменной Myvariable а также выводит сообщение "Variable 'MyVariable' not found":

  CopyCode imageCopy Code
ERROR 12, 'MyVariable' 

Последнее сообщение об ошибке является пользовательским (номер ошибки 1089), с текстом "My error message."

  CopyCode imageCopy Code
ERROR 'My error message'

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