Практическое руководство. Использование помощника по исключениям
Помощник исключения, который появляется при каждом возникновении исключения во время выполнения, показывает тип исключения, советы по устранению неполадок и корректирующие действия. Помощник исключения можно также использовать для просмотра подробной информации об объекте исключения.
Исключение - это объект, наследуемый от класса Exception. При возникновении проблем код генерирует исключение, и его отвергает стек, пока приложение не обработает его, либо оно не приведёт к сбою работы программы.
Примечание
Параметры, доступные в диалоговых окнах, а также названия и расположение команд меню могут отличаться от описанных в справке в зависимости от текущих настроек или версии.При написании этой страницы справки имелось в виду окно Обычные параметры разработки.Чтобы изменить параметры, выберите в меню Сервис пункт Импорт и экспорт параметров.Дополнительные сведения см. в разделе Настройка параметров разработки в Visual Studio.
В следующей таблице перечислены и описаны свойства объекта исключения. В зависимости от типа исключения не все они могут появиться.
Свойство |
Описание |
---|---|
Данные |
Объект IDictionary, содержащий пары ключ/значение, определённые пользователем. По умолчанию является пустой коллекцией. |
FileName |
Имя файла вызывает исключение. |
FusionLog |
Журнал, в котором описано, почему закончилась неудачей загрузка сборки. |
Создать ссылку на файл справки, связанный с исключением. |
|
Закодированное числовое значение присвоено определённому исключению. |
|
Экземпляр Exception, который вызвал текущее исключение. Иногда он полезен для перехвата исключения, сгенерированного в подпрограмме поддержки и для генерации нового исключения, более точно указывающего ошибку, тем самым предоставляя дополнительные сведения. В таких случаях свойство InnerException установлено на исходное исключение. |
|
Сообщение, связанное с исключением. Оно отображается на языке, указанном в свойстве потока CurrentUICulture, создающего исключение. |
|
Имя приложения или объекта, вызвавшего исключение. Если не задано Source, то возвращается имя сборки, в которой возникло исключение. |
|
Строковое представление метода обращается к стеку вызовов во время генерации текущего исключения. Трассировка стека включает имя файла источника и, при наличии отладочной информации, номер программной строки. Объект StackTrace может сообщать не обо всех предполагаемых вызовах методов из-за преобразований кода в процессе оптимизации. Трассировка стека фиксируется немедленно до того как сгенерируется исключение. |
|
Метод, создающий текущее исключение. Если метод, который создает исключение, недоступен и трассировка стека не является нулевой ссылкой (Nothing в Visual Basic), то TargetSite получает метод из трассировки стека. Если трассировка стека является нулевой ссылкой, то TargetSite также возвращает нулевую ссылку. |
Чтобы узнать больше об объекте исключения
- Нажмите кнопку Показать подробности в области Действия. Появится диалоговое окно, отображающее свойства исключения.
См. также
Задачи
Практическое руководство. Сопоставление значений HRESULT и исключений
Практическое руководство. Исправление ошибки во время выполнения с помощью помощника по исключениям
Ссылки
Диалоговое окно "Помощник по исключениям"
Другие ресурсы
Choosing When to Use Structured and Unstructured Exception Handling