Объект Err при неструктурной обработке исключений
Обновлен: Ноябрь 2007
При написании кода обработки ошибок необходимо знать, какая ошибка произошла. При неструктурной обработке исключений можно узнать это с помощью Объект Err (Visual Basic).
Объект Err содержит свойства, значения которых определяются возникшей в данный момент ошибкой. Свойство Number содержит причину ошибки, а свойство Description содержит текстовое сообщение с подробным описанием ошибки. Свойства Helpfile и HelpContext позволяют открыть связанный файл справки при нажатии кнопки Справка или клавиши F1. Свойство LastDLLError отображает последнюю вызванную библиотеку DLL, и сведения о том, был ли вызов успешным. Свойство Source указывает строковое выражение, представляющее объект или приложение, вызвавшее ошибку.
Обработчик ошибок должен проверить или сохранить соответствующие значения свойств до возникновения следующей ошибки. В любой момент времени код может обрабатывать только одну ошибку, поэтому необходимо завершить обработку одной ошибки, прежде чем переходить к другой.
![]() |
---|
Объект Err можно использовать только с исключениями, перехваченными оператором On Error GoTo. |
Ошибки приложений
Кроме обработки ошибок, создаваемых Visual Basic, иногда требуется обрабатывать ошибки, присущие приложению.
При создании объекта, обращающегося к другим объектам, следует написать код для обработки необработанных ошибок, передаваемых из других объектов. При необходимости можно сопоставить коды ошибок, приводимые в свойстве Err.Number, с собственными ошибками приложения, а затем передавать их обратно объекту, вызывающему данный объект.
См. также
Основные понятия
Введение в обработку исключений
Обзор структурной обработки исключений в Visual Basic
Обзор неструктурной обработки исключений
Ссылки
Оператор On Error (Visual Basic)
Свойство Description (Объект Err)
Свойство HelpFile (объект Err)
Свойство HelpContext (Объект Err)