Практическое руководство. Использование помощника по исключениям
Помощник исключения, который появляется при каждом возникновении исключения во время выполнения, показывает тип исключения, советы по устранению неполадок и корректирующие действия.Помощник исключения можно также использовать для просмотра подробной информации об объекте исключения.
Исключение - это объект, наследуемый от класса 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