Создает массив переменных памяти, содержащий информацию о самой последней ошибке, связанной с Visual FoxPro, OLE или ODBC.
AERROR(ArrayName) |
Параметры
- ArrayName
-
Задает имя для массива, создаваемого функцией AERROR( ).
Возвращаемое
значение
Числовое. AERROR( ) возвращается количество строк в массиве.
Примечания
Функция AERROR( ) создает массив из семи столбцов и некоторого числа строк. Тип ошибки определяет количество строк в массиве.
![]() |
---|
AERROR( ) не создает массив, если не возникало ошибок. |
В случае ошибки Visual FoxPro массив состоит из одной строки. В приведенной ниже таблице описывается содержимое каждого элемента.
Номер элемента | Описание |
---|---|
1 |
Числовой. Номер ошибки. Идентичен значению, возвращаемому функцией ERROR( ). |
2 |
Символьный. Текст сообщения об ошибке. Идентичен значению, возвращаемому функцией MESSAGE( ). |
3 |
Значение NULL. Однако если у ошибки есть дополнительный параметр, данный элемент содержит текст этого параметра ошибки. Идентичен значению, возвращаемому функцией SYS(2018), разница между возвращаемым значением по AERROR( ) и SYS(2018) заключается в том, что SYS(2018) возвращает значение в верхнем регистре. |
4 |
Значение NULL. Однако в соответствующих случаях содержит номер рабочей области, в которой произошла ошибка. |
5 |
Значение NULL. Однако при ошибке триггера (ошибка 1539) содержит одно из следующих числовых значений: 1 - Ошибка триггера добавления. 2 - Ошибка триггера обновления. 3 - Ошибка триггера удаления. |
6 |
Значение NULL. |
7 |
Значение NULL. |
В случае возникновения ошибки OLE с номером 1427 или 1429 массив состоит из одной строки. В приведенной ниже таблице описывается содержимое каждого элемента.
Номер элемента | Описание |
---|---|
1 |
Числовой. Содержит 1427 или 1429. |
2 |
Символьный. Текст сообщения об ошибке Visual FoxPro. |
3 |
Символьный. Текст сообщения об ошибке OLE. |
4 |
Символьный. Имя приложения (например Microsoft Excel). |
5 |
Значение NULL либо Символьный. Содержит имя того файла справки, в котором можно найти подробную информацию об ошибке, если приложение может его предоставить; в противном случае содержит значение NULL. |
6 |
Значение NULL либо Символьный. Содержит ID контекста справки для соответствующей темы, если приложение может предоставить информацию; в противном случае содержит значение NULL. |
7 |
Числовой. Ошибка OLE 2.0. |
В случае возникновения ошибки ODBC номер 1526, массив состоит из одной или более строки, по одной строке на каждую ошибку ODBC. В приведенной ниже таблице описывается содержимое каждого элемента.
Номер элемента | Описание |
---|---|
1 |
Числовой. Содержит 1526. |
2 |
Символьный. Текст сообщения об ошибке. |
3 |
Символьный. Текст сообщения об ошибке ODBC. |
4 |
Символьный. Текущее состояние ODBC SQL. |
5 |
Числовой. Номер ошибки от источника данных ODBC. |
6 |
Числовой. Дескриптор связи ODBC |
7 |
Значение NULL. |
Пример
В следующем примере команда ON ERROR используется для задания
программы обработки ошибок errhand
. Ошибка генерируется выдачей
неправильно набранной команды (BRWS). Программа errhand
с помощью
функции AERROR( ) создает массив, содержащий информацию об ошибке, а
затем эта информация выводится на экран.
![]() | |
---|---|
ON ERROR DO errhand && errhand представляет собой процедуру обработки ошибок BRWS && Вызывает синтаксическую ошибку ON ERROR && Восстанавливает системный обработчик ошибок PROCEDURE errhand = AERROR(aErrorArray) && Данные из самой последней ошибки CLEAR ? 'The error provided the following information' && Отображается сообщение FOR n = 1 TO 7 && Отображаются все элементы массива ? aErrorArray(n) ENDFOR |
Смотрите
также
Справочное руководство
Функция COMRETURNERROR( )Команда CREATE TRIGGER
Команда ERROR
Функция ERROR( )
Функция MESSAGE( )
Команда ON ERROR
SYS(2018) - Параметр сообщения об ошибке
Алфавитный перечень сообщений об ошибках
Сообщения об ошибках по номерам
Прочие ресурсы
ФункцииСправочное руководство по языку (Visual FoxPro)

© Microsoft Corporation. All rights reserved.