Access 2002

Оператор On Error GoTo


Для вызова процедуры SetControlColors откройте форму (в окне редактора кода) и передайте процедуре в качестве аргументов ссылку на форму и переменную типа Long, задающую цвет, который вы хотите использовать. Например:

Оператор On Error GoTo Метка или On Error Resume Next остается в силе до тех пор, пока не закончится выполнение текущей процедуры, не будет объявлен другой обработчик ошибок или обработчик ошибок не будет отменен. Оператор On Error GoTo 0 отменяет текущий обработчик ошибок. Все дальнейшие ошибки обрабатывает VBA или обработчик ошибок в вызывающей процедуре. (Этот процесс описывается ниже в настоящей главе в разделе «Иерархия обработчиков ошибок».) Кроме того, оператор On Error GoTo 0 очищает объект Егг (см. раздел «Определение типа ошибки»). Поэтому, если нужно, предварительно сохраняйте свойства этого объекта.

После перехвата ошибки с помощью оператора On Error GoTo Метка программой должны быть предприняты определенные действия. Какие именно — зависит от конкретного случая. Если в приложении сделана попытка открыть несуществующую таблицу, оно может сообщить об этом пользователю. С другой стороны, приложение может продолжить выполнение и самостоятельно создать таблицу, выполнив соответствующий запрос. Для того чтобы действия программы были разумными, необходимо определить, какая именно ошибка произошла, — ведь их возможны тысячи. В следующем разделе объясняется, как это сделать с помощью встроенного объекта Err.

В VBA имеется очень удобный способ получения информации об ошибке времени выполнения: с помощью объекта Err. Его свойства перечислены в  12.1. VBA устанавливает их значения после возникновения ошибки выполнения. С помощью свойств объекта Err можно точно определить, какая именно ошибка произошла.

     В то время как код ошибки (Err.Number), определяемый конкретными условиями ее возникновения, является неизменным, описание ошибки (Err.Description) таковым не является.

Комментарии закрыты