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


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

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

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

ПримечаниеПримечание

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

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

Свойство.

Описание

Данные

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

FileName

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

FusionLog

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

HelpLink

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

HResult

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

InnerException

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

Message

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

Source

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

StackTrace

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

TargetSite

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

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

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

См. также

Задачи

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

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

Ссылки

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

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

Choosing When to Use Structured and Unstructured Exception Handling

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

How to: Check an Exception's Inner Exception