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


Класс Exception в Visual Basic

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

Примечания

Всякий раз при возникновении исключения устанавливается глобальный объект Err и создается новый экземпляр класса Exception.

Свойства класса Exception помогают в определении места возникновения, типа и причины исключений. Например, свойство StackTrace содержит список вызванных методов, которые привели к исключению, помогая обнаружить место возникновения ошибки в коде. Свойство Message возвращает текстовое сообщение, описывающее ошибку; его можно изменить, чтобы сделать невнятное сообщение более понятным. Если строка сообщения об ошибке не задана пользователем, будет использоваться текст по умолчанию. HelpLink получает или задает ссылку на связанный файл справки. Source получает или задает строку, содержащую имя объекта, вызвавшего ошибку, или имя сборки, в которой возникло исключение.

Примечание

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

Свойства класса исключений

В следующей таблице перечислены и описаны свойства класса Exception.

Свойство

Описание

HelpLink

Возвращает или задает ссылку на файл справки, связанный с этим исключением.

HResult

Получает или устанавливает значение типа HRESULT — кодированное числовое значение, сопоставленное определенному исключению.

InnerException

Возвращает экземпляр объекта Exception, который вызвал текущее исключение.

Message

Возвращает сообщение, описывающее текущее исключение.

Source

Возвращает или устанавливает имя приложения или объекта, который вызвал ошибку.

StackTrace

Возвращает строковое представление кадров стека вызовов в момент возникновения текущего исключения.

TargetSite

Возвращает метод, создавший текущее исключение.

См. также

Задачи

Устранение неполадок при обработке исключений (Visual Basic)

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

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

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

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

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

Другие ресурсы

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