Практическое руководство. Прерывание выполнения при создании исключения
Отладчик может прервать выполнение приложения немедленно при возникновении исключения, предоставляя таким образом шанс отладки исключения ещё до вызова обработчика.
При выполнении отладки с включенным режимом "Только мой код" поведение слегка отличается. При выбранном параметре "Только мой код" отладчик игнорирует первую возможность захвата исключения среды CLR, вызываемого извне "Моего кода" и не проходящего через него. Однако, если исключение никак не обрабатывается, отладчик всегда прерывает исполнение.
Примечание
Если отладчик прерывает исполнение при вызове исключения среды CLR, строка, выделяемая подсветкой отладчиком, может в некоторых случаях не отражать точное место возникновения исключения.Это может произойти, например, если вызывается исключение из управляемого кода внутри оператора if.Отладчик выделяет строку со следующей по порядку CLR инструкцией — строку после throw вместо строки, содержащей throw.
Использование диалогового окна "Исключения"
По умолчанию в диалоговом окне Исключения приведены наиболее общие исключения каждой категории. Можно добавлять свои собственные исключения и удалять их. Visual Studio сохраняет список добавленных исключений вместе с данными решения, поэтому исключения будут доступны при следующем открытии и запуске проекта.
Примечание
Диалоговое окно Исключения предоставляет возможности для настройки элементов управления без использования мыши.Горячие клавиши обозначены подчеркиванием в метках элементов управления.Если темы Windows отключены, подчеркивания не будет видно, хотя горячие клавиши по–прежнему будут работать.Чтобы видеть подчеркивание горячих клавиш, включите темы Windows с помощью Панели управления Windows.
Дополнительные сведения см. в разделах Практическое руководство. Добавление нового исключения и Практическое руководство. Удаление пользовательских исключений.
Чтобы приостановить выполнение при вызове исключения
В меню Отладка выберите пункт Исключения.
Примечание
Если в меню "Отладка" отсутствует команда "Исключения", ее можно добавить.Для получения дополнительной информации см. To add the Exceptions command to the Debug menu.
В диалоговом окне Исключения выберите Вызванное для всей категории исключений, например, Исключения среды CLR.
-или-
Разверните узел для категории исключений (например, Исключения среды CLR) и выберите пункт Вызванное для определенного исключения в этой категории.
Добавление команды "Исключения" в меню "Отладка"
В меню Сервис выберите команду Настройка.
Появится диалоговое окно Настройка.
Выберите вкладку Команды и в списке Строка меню щелкните Отладка.
Нажмите кнопку Добавить команду.
В поле Категории диалогового окна Добавление команды щелкните Отладка.
В поле Команды щелкните Исключения и нажмите кнопку ОК.
(Необязательно) С помощью кнопки Вниз можно настроить положение команды Исключения в меню Отладка.
Нажмите кнопку Закрыть.