Есть ли параметр, чтобы показать мне, когда ловится исключение? - PullRequest
1 голос
/ 02 апреля 2012

Я работаю над проектом, в котором написано много плохого кода.

Сегодня я натолкнулся на фрагмент кода, который перехватил исключение и просто возвратил пустую строку, чтобы «обработать» ее (очень трудно отладить).

Мне было интересно, есть ли способ узнать, что исключение было брошено и поймано в visual studio 2010?

Ответы [ 5 ]

0 голосов
/ 02 апреля 2012

Отладчик записывает запись в окно вывода при возникновении исключения. http://msdn.microsoft.com/en-us/library/x85tt0dd.aspx

Вы можете сломать, когда выдается исключение.

Вы можете использовать ReSharper для обнаружения неиспользуемых параметров (catch (Exception e))

0 голосов
/ 02 апреля 2012

Это невозможно.

Visual Studio имеет параметры для остановки либо при возникновении необработанных исключений, либо при возникновении исключения (или обоих).

Нет настройки для обнаруженных исключений (так как это было бы очень распространенным случаем и перегружало бы дисплей).

0 голосов
/ 02 апреля 2012

Перейдите в меню «отладка», выберите «исключения» и отметьте «Брошенный» рядом с «Общими исключениями времени выполнения языка».При отладке это будет прервано в любой момент, исключение выдается при отладке.

0 голосов
/ 02 апреля 2012

В меню «Отладка» выберите «Исключения ...», а затем установите флажок «Брошено» и / или «Необработано пользователем» для исключений общего времени выполнения.

0 голосов
/ 02 апреля 2012

Меню VS -> Отладка -> Исключения -> Включить исключения CLR ( CTRL + ALT + E )

Там вы можете выбрать «Брошенный» или «Необработанный пользователь», очевидно, вам нужно разбить исключения «Брошенный»

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

Подробнее о MSDN: Как: прервать при возникновении исключения

Важное примечание - эта функция недоступна в выпуске Visual Studio "Web Developer"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...