Поделиться через


Оператор Error

Моделирует возникновение ошибки.

Синтаксис

Ошибканомер ошибки

Требуемый аргумент errornumber (номер ошибки) может быть любым допустимым номером ошибки.

Замечания

Оператор ошибки Error поддерживается для обеспечения обратной совместимости. В новом коде, особенно при создании объектов, используйте метод Raise объекта Err для создания ошибок во время выполнения.

Если параметр errornumber определен, инструкция Error вызывает обработчик ошибок после того, как свойствам объекта Err присваиваются следующие значения по умолчанию:

Свойство Значение
Number Значение, указанное в качестве аргумента оператора Error. Это может быть любимый допустимый номер ошибки.
Source Имя текущего проекта Visual Basic.
Описание Строковое выражение, которое соответствует возвращаемому значению функции Error для указанного номера Number, если такая строка существует. Если строки не существует, свойство описания Description содержит строку нулевой длины ("").
HelpFile Полностью определенные диск, путь и имя файла соответствующего файла справки Visual Basic.
HelpContext Идентификатор контекста файла справки Visual Basic для ошибки, соответствующей свойству Number.
LastDLLError Нуль.

Если обработчик ошибок не существует или не включен, сообщение об ошибке создается и отображается в свойствах объекта Err.

Примечание.

Не все ведущие приложения Visual Basic могут создавать объекты; Например, узлы под управлением версий Visual Basic для приложений, предшествующих версии 4.0, не могут создавать объекты. Так как Err — это функция, возвращающая экземпляр ErrObject , ее нельзя использовать в этих ранних версиях. Сведения о том, какая версия VBA выполняется ведущем приложении, см. в разделе Сведения о Редактор Visual Basic (VBE) и в документации по ведущему приложению, чтобы определить, может ли оно создавать классы и объекты.

Пример

В этом примере оператор Error используется для моделирования ошибки номер 11.

On Error Resume Next ' Defer error handling. 
Error 11 ' Simulate the "Division by zero" error. 

См. также

Поддержка и обратная связь

Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.