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


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

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

Выпуск

Visual Basic

C#

F#

C++

Web Developer

Express

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

Pro, Premium и Ultimate

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

Отладчик может прервать выполнение приложения немедленно при возникновении исключения, предоставляя таким образом шанс отладки исключения ещё до вызова обработчика.

При выполнении отладки с параметром Практическое руководство. Переход в пошаговый режим выполнения "Только мой код", поведение слегка отличается. При выбранном параметре "Только мой код" отладчик игнорирует первую возможность захвата исключения среды CLR, вызываемого извне "Моего кода" и не проходящего через него. Однако, если исключение никак не обрабатывается, отладчик всегда прерывает исполнение.

Примечание

Если отладчик прерывает исполнение при вызове исключения среды CLR, строка, выделяемая подсветкой отладчиком, может в некоторых случаях не отражать точное место возникновения исключения.Это может произойти, например, если вызывается исключение из управляемого кода внутри оператора if.Отладчик выделяет строку со следующей по порядку CLR инструкцией — строку после throw вместо строки, содержащей throw.

Использование диалогового окна "Исключения"

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

Примечание

Диалоговое окно Исключения предоставляет возможности для настройки элементов управления без использования мыши.Горячие клавиши обозначены подчеркиванием в метках элементов управления.Если темы Windows отключены, подчеркивания не будет видно, хотя горячие клавиши по–прежнему будут работать.Чтобы видеть подчеркивание горячих клавиш, включите темы Windows с помощью Панели управления Windows.

Дополнительные сведения см. в разделах Практическое руководство. Добавление нового исключения и Практическое руководство. Удаление пользовательских исключений.

Чтобы приостановить выполнение при вызове исключения

  1. В меню Отладка выберите пункт Исключения.

    Примечание

    Если в меню "Отладка" отсутствует команда "Исключения", ее можно добавить.Дополнительные сведения см. в разделе Добавление команды "Исключения" в меню "Отладка".

  2. В диалоговом окне Исключения выберите Вызванное для всей категории исключений, например, Исключения среды CLR.

    -или-

    Разверните узел для категории исключений (например, Исключения среды CLR) и выберите пункт Вызванное для определенного исключения в этой категории.

Добавление команды "Исключения" в меню "Отладка"

  1. В меню Сервис выберите команду Настройка.

    Появится диалоговое окно Настройка.

  2. Выберите вкладку Команды и в списке Строка меню щелкните Отладка.

  3. Нажмите кнопку Добавить команду.

  4. В поле Категории диалогового окна Добавление команды щелкните Отладка.

  5. В поле Команды щелкните Исключения и нажмите кнопку ОК.

  6. (Необязательно) С помощью кнопки Вниз можно настроить положение команды Исключения в меню Отладка.

  7. Нажмите кнопку Закрыть.

См. также

Задачи

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

Практическое руководство. Переход в пошаговый режим выполнения "Только мой код"

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

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

Журнал изменений

Дата

Журнал

Причина

Октябрь 2010

Для учета отзывов пользователей добавлена процедура, описывающая добавление пункта "Исключения" в меню "Отладка".

Обратная связь от клиента.