Силовой разрыв на любом исключении, брошенном в программу
При кодировании на С# мне нравится не обрабатывать исключения, потому что это облегчает выяснение, где и почему все пошло не так. Однако я не могу дать кому-либо программу, которая не обрабатывает исключения.
Могу ли я каким-то образом заставить Visual Studio разбиваться на каждое исключение, в том числе на брошенные внутри блоков try/catch?
Ответы
Ответ 1
VS2015 и более поздние версии: Перейдите в раздел "Отладка" > "Windows" > "Исключить настройки" и установите флажок "Отметить" в разделе "Исключения общего времени выполнения" (под заголовком "Разрыв при выпуске" ).
VS2013 и ранее: Перейдите в раздел "Отладка" > "Исключения" и установите флажок "Бросок" на "Исключения для обычного языка".
Вы можете получить много шума таким образом, хотя это также будет ломаться на исключениях, брошенных в библиотеках или внутри самой структуры.
Ответ 2
Обновление на Visual 2015 (не так просто: p)
- В меню "Сервис" выберите "Настроить". Откроется диалоговое окно "Настройка".
- Перейдите на вкладку "Команды" и в списке "Панель меню" выберите "Отладка".
- Нажмите "Добавить команду".
- В разделе "Категории в диалоговом окне" Добавить команду "нажмите" Отладка ".
- В "Команды" выберите "Исключения" и нажмите "ОК".
- (Необязательно) Вы можете нажать "Переместить вниз", чтобы отрегулировать положение команды "Исключения" в меню "Отладка".
- Нажмите "Закрыть".
Источник: https://msdn.microsoft.com/en-us/library/d14azbfh(v=vs.110).aspx