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


Практическое руководство. Использование помощника по исключениям

Этот раздел применим к:

Выпуск

Visual Basic

C#

C++

Web Developer

Express

Тема применяется Тема применяется Тема не применяется Тема применяется

Pro, Premium и Ultimate

Тема применяется Тема применяется Тема не применяется Тема применяется

Помощник исключения, который появляется при каждом возникновении исключения во время выполнения, показывает тип исключения, советы по устранению неполадок и корректирующие действия. Помощник исключения можно также использовать для просмотра подробной информации об объекте исключения.

Исключение - это объект, наследуемый от класса Exception. При возникновении проблем код генерирует исключение, и его отвергает стек, пока приложение не обработает его, либо оно не приведёт к сбою работы программы.

Примечание

Параметры, доступные в диалоговых окнах, а также названия и расположение команд меню могут отличаться от описанных в справке в зависимости от текущих настроек или версии.При написании этой страницы справки имелось в виду окно Обычные параметры разработки.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделеРабота с параметрами.

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

Свойство

Описание

Данные

Объект IDictionary, содержащий пары ключ/значение, определённые пользователем. По умолчанию является пустой коллекцией.

FileName

Имя файла вызывает исключение.

FusionLog

Журнал, в котором описано, почему закончилась неудачей загрузка сборки.

HelpLink

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

HResult

Закодированное числовое значение присвоено определённому исключению.

InnerException

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

Message

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

Source

Имя приложения или объекта, вызвавшего исключение. Если не задано Source, то возвращается имя сборки, в которой возникло исключение.

StackTrace

Строковое представление метода обращается к стеку вызовов во время генерации текущего исключения. Трассировка стека включает имя файла источника и, при наличии отладочной информации, номер программной строки. Объект StackTrace может сообщать не обо всех предполагаемых вызовах методов из-за преобразований кода в процессе оптимизации. Трассировка стека фиксируется немедленно до того как сгенерируется исключение.

TargetSite

Метод, создающий текущее исключение. Если метод, который создает исключение, недоступен и трассировка стека не является нулевой ссылкой (Nothing в Visual Basic), то TargetSite получает метод из трассировки стека. Если трассировка стека является нулевой ссылкой, то TargetSite также возвращает нулевую ссылку.

Чтобы узнать больше об объекте исключения

  • Нажмите кнопку Показать подробности в области Действия. Появится диалоговое окно, отображающее свойства исключения.

См. также

Задачи

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

Практическое руководство. Исправление ошибки во время выполнения с помощью помощника по исключениям

Практическое руководство. Проверка наличия у исключения вложенного исключения (Visual Basic)

Ссылки

Диалоговое окно "Помощник по исключениям"

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

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

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