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


Объект Err при неструктурной обработке исключений

Обновлен: Ноябрь 2007

При написании кода обработки ошибок необходимо знать, какая ошибка произошла. При неструктурной обработке исключений можно узнать это с помощью Объект Err (Visual Basic).

Объект Err содержит свойства, значения которых определяются возникшей в данный момент ошибкой. Свойство Number содержит причину ошибки, а свойство Description содержит текстовое сообщение с подробным описанием ошибки. Свойства Helpfile и HelpContext позволяют открыть связанный файл справки при нажатии кнопки Справка или клавиши F1. Свойство LastDLLError отображает последнюю вызванную библиотеку DLL, и сведения о том, был ли вызов успешным. Свойство Source указывает строковое выражение, представляющее объект или приложение, вызвавшее ошибку.

Обработчик ошибок должен проверить или сохранить соответствующие значения свойств до возникновения следующей ошибки. В любой момент времени код может обрабатывать только одну ошибку, поэтому необходимо завершить обработку одной ошибки, прежде чем переходить к другой.

tz7b4e7a.alert_note(ru-ru,VS.90).gifПримечание.

Объект Err можно использовать только с исключениями, перехваченными оператором On Error GoTo.

Ошибки приложений

Кроме обработки ошибок, создаваемых Visual Basic, иногда требуется обрабатывать ошибки, присущие приложению.

При создании объекта, обращающегося к другим объектам, следует написать код для обработки необработанных ошибок, передаваемых из других объектов. При необходимости можно сопоставить коды ошибок, приводимые в свойстве Err.Number, с собственными ошибками приложения, а затем передавать их обратно объекту, вызывающему данный объект.

См. также

Основные понятия

Введение в обработку исключений

Типы ошибок

Обзор структурной обработки исключений в Visual Basic

Обзор неструктурной обработки исключений

Ссылки

Оператор On Error (Visual Basic)

Свойство Description (Объект Err)

Свойство Number (объект Err)

Свойство HelpFile (объект Err)

Свойство HelpContext (Объект Err)

Свойство LastDllError (Объект Err)

Свойство Source (Объект Err)