Происходит, когда появлятся ошибка метода в run time. Вы можете добавить код для обработки события Error так, чтобы объект мог обрабатывать ошибки.
Обратите внимание: |
---|
Событие Error происходит только, когда ошибка происходит в коде. Если обработчик события Error не содержит кода, обработки события Error не происходит. Если процедура ON ERROR уже находится в стеке вызовов, то события Error не происходит. |
Совет: |
---|
Убедитесь, что Вы включаете код, который обработает непредвиденную ошибку. В противном случае, при выполнении кода события Error , он не сможет обработать непредвиденную ошибку, и заданное по умолчанию сообщение об ошибке Visual FoxPro не будет отображаться. |
PROCEDURE Object.Error |
Параметры
- 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 .