Определяет допустимое выражение или команду Visual FoxPro, которые будут исполнены, когда в ходе исполнения в run time в коде возникнут ошибки.
Параметры
- [Command]
-
Определяет допустимую команду Visual FoxPro или выражение для исполнения.
Обычно, ON ERROR использует команду DO для указания процедуры или программы обработки ошибок.
Для получения более подробной информации
смотрите описание команды
DO.
Для восстановления системного обработчика ошибок Visual FoxPro используйте
команду ON ERROR без параметров.
Примечания
Пример
Приведенный ниже пример использует команду ON ERROR с командой DO
для указания процедуры обработки ошибок с именем errHandler.
Команда DO, кроме того, использует функции ERROR( ),
MESSAGE( ), PROGRAM( ) и LINENO( ) для посылки
в процедуру errHandler дополнительной информации. Команда
USE должна открыть таблицу, которая не существует и как следствие вызывает
ошибку. Обработчик errHandler исполняется, когда происходит ошибка и отображает
полученную информацию об ошибке. ON ERROR без параметров восстанавливает
системный обработчик ошибок Visual FoxPro, используемый по умолчанию.
| Скопировать
код |
---|
ON ERROR DO errHandler WITH ;
ERROR( ), MESSAGE( ), MESSAGE(1), PROGRAM( ), LINENO( )
USE nodatabase
ON ERROR && Восстанавливает системный обработчик ошибок.
PROCEDURE errHandler
PARAMETER merror, mess, mess1, mprog, mlineno
CLEAR
? 'Номер ошибки: ' + LTRIM(STR(merror))
? 'Сообщение об ошибке: ' + mess
? 'Строка кода с ошибкой: ' + mess1
? 'Номер строки с ошибкой: ' + LTRIM(STR(mlineno))
? 'Программа с ошибкой: ' + mprog
ENDPROC |
Смотрите
также