Практическое руководство. Поиск дополнительных сведений об исключении с помощью помощника по исключениям
Обновлен: Ноябрь 2007
Этот раздел применим к:
Выпуск |
Visual Basic |
-c конец_команды |
-c конец_команды |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro и Team |
Условные обозначения:
Применяется |
|
Не применим |
|
Команда или команды по умолчанию скрыты. |
Помощник исключения, который появляется при каждом возникновении исключения во время выполнения, показывает тип исключения, советы по устранению неполадок и корректирующие действия. Помощник исключения можно также использовать для просмотра подробной информации об объекте исключения.
Исключение - это объект, наследуемый от класса Exception. При возникновении проблем код генерирует исключение, и его отвергает стек, пока приложение не обработает его, либо оно не приведёт к сбою работы программы.
Примечание. |
---|
Параметры, доступные в диалоговых окнах, а также названия и расположение команд меню могут отличаться от описанных в справке в зависимости от текущих настроек или версии. При написании этой страницы справки имелось в виду окно Обычные параметры разработки. Чтобы изменить параметры, выберите команду Параметры импорта и экспорта в меню Сервис. Дополнительные сведения см. в разделеПараметры Visual Studio. |
В следующей таблице перечислены и описаны свойства объекта исключения. В зависимости от типа исключения не все они могут появиться.
Свойство |
Описание |
---|---|
Данные |
Объект IDictionary, содержащий пары ключ/значение, определённые пользователем. По умолчанию является пустой коллекцией. |
FileName |
Имя файла вызывает исключение. |
FusionLog |
Журнал, в котором описано, почему закончилась неудачей загрузка сборки. |
Создать ссылку на файл справки, связанный с исключением. |
|
Закодированное числовое значение присвоено определённому исключению. |
|
Экземпляр Exception, который вызвал текущее исключение. Иногда он полезен для перехвата исключения, сгенерированного в подпрограмме поддержки и для генерации нового исключения, более точно указывающего ошибку, тем самым предоставляя дополнительные сведения. В таких случаях свойство InnerException установлено на исходное исключение. |
|
Сообщение, связанное с исключением. Оно отображается на языке, указанном в свойстве потока CurrentUICulture, создающего исключение. |
|
Имя приложения или объекта, вызвавшего исключение. Если не задано Source, то возвращается имя сборки, в которой возникло исключение. |
|
Строковое представление метода обращается к стеку вызовов во время генерации текущего исключения. Трассировка стека включает имя исходного файла и номер строки программы, если отладочная информация доступна. StackTrace может не сообщить столько запросов методов, сколько ожидается, из-за преобразований кода, происходящих во время оптимизации. Трассировка стека фиксируется немедленно до того как сгенерируется исключение. |
|
Метод, создающий текущее исключение. Если метод, который создает исключение, недоступен и трассировка стека не является нулевой ссылкой (Nothing в Visual Basic), то TargetSite получает метод из трассировки стека. Если трассировка стека является нулевой ссылкой, то TargetSite также возвращает нулевую ссылку. |
Чтобы узнать больше об объекте исключения
- Нажмите кнопку Показать подробности в области Действия. Появится диалоговое окно, отображающее свойства исключения.
См. также
Задачи
Практическое руководство. Сопоставление значений HRESULT и исключений
Практическое руководство. Исправление ошибки во время выполнения с помощью помощника по исключениям
Практическое руководство. Проверка наличия у исключения вложенного исключения
Основные понятия
Выбор между структурной и неструктурной обработкой исключений
Ссылки
Диалоговое окно "Помощник по исключениям"