Объект 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)
Основные понятия
Введение в обработку исключений (Visual Basic)