Класс Exception в Visual Basic
Обновлен: Ноябрь 2007
Для упрощения использования структурной обработки исключений Visual Basic предоставляет возможность отделения стандартного кода от кода обработки исключений. Код обработки исключений обращается к экземпляру класса Exception, который позволяет извлекать сведения о любых возникших исключениях.
Примечания
Всякий раз при возникновении исключения устанавливается глобальный объект Err и создается новый экземпляр класса Exception.
Свойства класса Exception помогают в определении места возникновения, типа и причины исключений. Например, свойство StackTrace содержит список вызванных методов, которые привели к исключению, помогая обнаружить место возникновения ошибки в коде. Свойство Message возвращает текстовое сообщение, описывающее ошибку; его можно изменить, чтобы сделать невнятное сообщение более понятным. Если строка сообщения об ошибке не задана пользователем, то будет использоваться стандартный текст. Элемент HelpLink получает или задает ссылку на соответствующий файл справки. Элемент Source получает или задает строку, содержащую имя объекта, вызвавшего ошибку или имя сборки, в которой возникло исключение.
![]() |
---|
Не следует писать код, проверяющий определенные сообщения об ошибках, так как сообщения могут меняться в зависимости от версии класса, в котором они изначально предусмотрены. Лучше проверять тип исключения или использовать номер исключения из глобального объекта Err. |
Свойства класса исключений
В следующей таблице перечислены и описаны свойства класса Exception.
Свойство |
Описание |
---|---|
Получает или задает ссылку на файл справки, связанный с этим исключением. |
|
Получает или устанавливает значение типа HRESULT — кодированное числовое значение, сопоставленное определенному исключению. |
|
Возвращает экземпляр объекта Exception, который вызвал текущее исключение. |
|
Возвращает сообщение, описывающее текущее исключение. |
|
Возвращает или устанавливает имя приложения или объекта, который вызвал ошибку. |
|
Возвращает строковое представление фреймов стека вызовов в момент возникновения текущего исключения. |
|
Возвращает метод, создавший текущее исключение. |
См. также
Задачи
Устранение неполадок при обработке исключений
Основные понятия
Введение в обработку исключений
Обзор структурной обработки исключений в Visual Basic
Обзор неструктурной обработки исключений