Подтвердить что ты не робот

Силовой разрыв на любом исключении, брошенном в программу

При кодировании на С# мне нравится не обрабатывать исключения, потому что это облегчает выяснение, где и почему все пошло не так. Однако я не могу дать кому-либо программу, которая не обрабатывает исключения.

Могу ли я каким-то образом заставить Visual Studio разбиваться на каждое исключение, в том числе на брошенные внутри блоков try/catch?

4b9b3361

Ответ 1

VS2015 и более поздние версии: Перейдите в раздел "Отладка" > "Windows" > "Исключить настройки" и установите флажок "Отметить" в разделе "Исключения общего времени выполнения" (под заголовком "Разрыв при выпуске" ).

VS2013 и ранее: Перейдите в раздел "Отладка" > "Исключения" и установите флажок "Бросок" на "Исключения для обычного языка".

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

Ответ 2

Обновление на Visual 2015 (не так просто: p)

  • В меню "Сервис" выберите "Настроить". Откроется диалоговое окно "Настройка".
  • Перейдите на вкладку "Команды" и в списке "Панель меню" выберите "Отладка".
  • Нажмите "Добавить команду".
  • В разделе "Категории в диалоговом окне" Добавить команду "нажмите" Отладка ".
  • В "Команды" выберите "Исключения" и нажмите "ОК".
  • (Необязательно) Вы можете нажать "Переместить вниз", чтобы отрегулировать положение команды "Исключения" в меню "Отладка".
  • Нажмите "Закрыть".

Источник: https://msdn.microsoft.com/en-us/library/d14azbfh(v=vs.110).aspx