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


Класс Exception в Visual Basic

Обновлен: Ноябрь 2007

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

Примечания

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

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

5ytxh3s3.alert_note(ru-ru,VS.90).gifПримечание.

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

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

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

Свойство

Описание

HelpLink

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

HResult

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

InnerException

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

Message

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

Source

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

StackTrace

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

TargetSite

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

См. также

Задачи

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

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

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

Типы ошибок

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

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

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

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