Происходит, когда появлятся ошибка метода в run time. Вы можете добавить код для обработки события Error так, чтобы объект мог обрабатывать ошибки.

Обратите внимание:
Событие Error происходит только, когда ошибка происходит в коде. Если обработчик события Error не содержит кода, обработки события Error не происходит. Если процедура ON ERROR уже находится в стеке вызовов, то события Error не происходит.

Совет:
Убедитесь, что Вы включаете код, который обработает непредвиденную ошибку. В противном случае, при выполнении кода события Error , он не сможет обработать непредвиденную ошибку, и заданное по умолчанию сообщение об ошибке Visual FoxPro не будет отображаться.

PROCEDURE Object.Error
LPARAMETERS nError, cMethod, nLine

Параметры

nError

Содержит номер ошибки Visual FoxPro.
cMethod

Содержит имя метода, который вызвал ошибку. Однако, если метод вызывает определяемую пользователем функцию, и ошибка происходит в пределах этой функции, cMethod содержит имя определяемой пользователем функции, а не имя метода, который вызвал функцию.
nLine

Содержит номер строки в пределах метода или определяемой пользователем функции, которая вызвала ошибку.

Замечания

Относится к: CheckBox | Collection Class | Column | ComboBox | CommandButton | CommandGroup | Container Object | Control Object | Cursor | CursorAdapter Class | Custom | DataEnvironment | EditBox | Exception Class | Form | FormSet | Grid | Header | Image | Label | Line | ListBox | OLE Bound Control | OLE Container Control | OptionButton | OptionGroup | Page | PageFrame | ProjectHook Object | Relation | ReportListener Object | Session Object | Shape | Spinner | TextBox | Timer | ToolBar

Обработка события Error отменяет процедуру ON ERROR и позволяет каждому объекту обнаруживать и обрабатывать ошибки внутри.

Если какие-нибудь ошибки для обработчика события Error происходят в коде, объект должен обработать эти ошибки, и не может передать их в процедуру ON ERROR или в структуру TRY...CATCH...FINALLY .

См. Также