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

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

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


person hsprogrammer    schedule 08.11.2009    source источник


Ответы (2)


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

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

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

person itowlson    schedule 08.11.2009
comment
Очень жаль, что это не поведение по умолчанию. - person stusmith; 09.11.2009
comment
Мой любимый ярлык «ctrl+d e». Имейте в виду эти вещи, они сэкономят вам много кликов. - person nothrow; 09.11.2009
comment
Если бы я знал, что это будет так просто, я бы задал этот вопрос раньше. Это сэкономит мне много времени. Спасибо! - person hsprogrammer; 09.11.2009
comment
единственная проблема — это «ложные срабатывания» или шум , как выразился кто-то другой. иногда они отвлекают меня от реальной проблемы. нет простого способа узнать, безвредны они или нет. - person RyBolt; 20.01.2011
comment
@itowlson Можем ли мы получить обновление? visual-studio-2015 - person ricksmt; 17.03.2017

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

  1. В меню Инструменты щелкните Настроить. Появится диалоговое окно Настройка.
  2. Перейдите на вкладку «Команды» и в строке меню выберите «Отладка».
  3. Щелкните Добавить команду.
  4. В разделе «Категории» диалогового окна «Добавить команду» нажмите «Отладка».
  5. В разделе «Команды» нажмите «Исключения», а затем нажмите «ОК».
  6. (Необязательно) Вы можете нажать «Вниз», чтобы изменить положение команды «Исключения» в меню «Отладка».
  7. Щелкните Закрыть.

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

person Chris R.    schedule 20.03.2017