Генерирует ошибку 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)).
Замечание
Если в момент выдачи команды ERROR действует программа обработки ошибок ON ERROR, Visual FoxPro выполнит эту программу ON ERROR. Если ошибка имеет место для объекта, выполняется событие Error этого объекта.
Если команда ERROR ыдана из окна команд и при этом программа ON ERROR не действует, Visual FoxPro отобразит сообщение об ошибке. Если ERROR выдана в программе и ON ERROR eне действует, Visual FoxPro отобразит сообщение об ошибке и даст возможность отменить программу, приостановить ее или проигнорировать ошибку.
![]() |
---|
Событие Error непроисходит если ON ERROR routine is on the call stack. |
Examples
В следующем примере генерируются три сообщения об ошибках. Первое из них представляет собой сообщение об ошибке "Variable not found" (Error 12):
![]() | |
---|---|
ERROR 12 |
Второе сообщение об ошибке также соответствует ошибке 12 и содержит имя переменной Myvariable а также выводит сообщение "Variable 'MyVariable' not found":
![]() | |
---|---|
ERROR 12, 'MyVariable' |
Последнее сообщение об ошибке является пользовательским (номер ошибки 1089), с текстом "My error message."
![]() | |
---|---|
ERROR 'My error message' |
Смотрите также
Справочное руководство
Команда ON ERRORФункция AERROR( )
Debugging and Error-Handling Language
Прочие ресурсы
Команды (Visual FoxPro)Сообщения об ошибках