Я пытаюсь понять, почему и где выбрасывается исключение в моем коде C #. Проблема в том, что весь мой код находится в блоках try-catch, поэтому отладчик не останавливается, когда это происходит. Есть ли способ явно сказать ему, чтобы остановить?
Просто используйте сочетание клавиш Ctrl + Alt + E , чтобы открыть диалоговое окно исключений.Там вы можете выбрать любые исключения, для которых вы хотите, чтобы Visual Studio прервалась.
См. Как: прервать при возникновении исключения в MSDN.
Чтобы прервать выполнение при возникновении исключения (1) В меню Отладка нажмите Исключения . Примечание Если команда «Исключения» не отображается в меню «Отладка», ее можно добавить.Дополнительные сведения см. В разделе Добавление команды «Исключения» в меню «Отладка». (2) В диалоговом окне Исключения выберите Брошено для целой категории исключений, например, Общеязыковые исключения времени выполнения . -или- Разверните узел для категории исключений, например, Общеязыковые исключения времени выполнения , и выберите Брошенный для определенногоисключение в этой категории.
Чтобы прервать выполнение при возникновении исключения
(1) В меню Отладка нажмите Исключения .
Примечание Если команда «Исключения» не отображается в меню «Отладка», ее можно добавить.Дополнительные сведения см. В разделе Добавление команды «Исключения» в меню «Отладка».
(2)
В диалоговом окне Исключения выберите Брошено для целой категории исключений, например, Общеязыковые исключения времени выполнения .
-или-
Разверните узел для категории исключений, например, Общеязыковые исключения времени выполнения , и выберите Брошенный для определенногоисключение в этой категории.
В Visual Studio щелкните меню «Отладка», выберите «Исключения», затем установите флажок «Брошенный» справа от «Общих исключений времени выполнения языка».
Перейти к Отладка, Исключения ...
Вы можете выбрать, какие исключения вы хотите разбить.