Самоучитель VBA


         

Подпрограмма обработки ошибки обычно включает


/p> Подпрограмма обработки ошибки обычно включает объект Err, который содержит информацию об ошибках выполнения. Приведем свойства и методы объекта Err.

Свойства объекта Err





















































































Number



Возвращает код ошибки



Source



Имя текущего проекта VBA



Description



Возвращает строковое выражение, содержащее текст сообщения об ошибке



HelpFile



Полное имя (включая диск и путь) файла справки VBA



HelpContext



Контекстный идентификатор файла справки VBA, соответствующий ошибке с кодом, указанным в свойстве

Number



LastDLLError



Содержит системный код ошибки для последнего вызова библиотеки динамической компоновки (DLL)



Методы объекта Err













































Clear



Очищает все значения свойств объекта Err. Метод clear используется для явной очистки значений свойств объекта Err после завершения обработки ошибки. Это необходимо, например, при отложенной обработке ошибки, которая задается инструкцией on

Error Resume Next



Raise



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

Синтаксис:

Raise number, source, description, helpfile, helpcontext

Аргументы:

  • number — номер ошибки, т. е. целое число от 0 до 65535

  • source — строковое выражение, определяющее имя объекта или приложения, в котором возникла ошибка

  • description — строковое выражение, содержащее описание ошибки

  • Helpfile — полное имя (включая диск и путь) файла справки Microsoft Windows, содержащего описание данной ошибки

    helpcontext — контекстный идентификатор, определяющий соответствующий обрабатываемой ошибке раздел в файле, указанном в аргументе helpfile



  • На конкретном примере покажем, как применяется объект Err при создании обработчика ошибок. В предыдущем разделе в процессе создания диалотового окна деление и связанной с ним программы, на первый взгляд были предусмотрены все возможные ошибки. Но это только на первый взгляд. Введем, например, в поле Знаменатель значение 1е-40. Это число ничем не лучше или не хуже любого другого числа типа single.

    Содержание  Назад  Вперед