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


Объект Object при неструктурной обработке исключений (Visual Basic)

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

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

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

Примечание

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

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

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

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

См. также

Ссылки

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

Description

Number

HelpFile

HelpContext

LastDllError

Source

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

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

Типы ошибок (Visual Basic)

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

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