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

Visual Studio 2012 RC прерывает исключения из .NET Framework. Как заставить его прерывать исключения только в моем коде?

При отладке с использованием Visual Studio 2012 RC с отключенным исключением, Visual Studio прерывает исключения из .NET Framework. Как заставить его прерывать исключения только в моем коде?

При отладке проекта ASP.NET MVC 4 существует множество исключений фреймов, наложенных на каждую страницу. Следующее исключение случается очень часто:

System.Globalization.CultureNotFoundException occurred
  HResult=-2147024809
  Message=Culture is not supported.
Parameter name: name
UserCache is an invalid culture identifier.
  Source=mscorlib
  ParamName=name
  InvalidCultureName=UserCache
  StackTrace:
       at System.Globalization.CultureInfo..ctor(String name, Boolean useUserOverride)
  InnerException: 

Это исключение происходит из mscorlib.dll, который я не хочу, чтобы Visual Studio прерывалась.

Похоже, что в окне исключений отсутствует столбец. Я вижу только столбец "Брошенный" и отсутствует "Пользовательский необработанный". Это может быть моей проблемой.

4b9b3361

Ответ 1

Я считаю, что все, что вам нужно сделать, это пойти в

Отладка → Параметры → Отладка и проверка Включить только мой код (только управляемый)

Ответ 2

Перейдите в раздел "Отладка" → "Исключения" и откройте все. Это скажет отладчику разбить только на исключения, которые не обрабатываются. Необработанные исключения - это те, которые не "пойманы", что не происходит в рамках соответствующего try/catch.

Но поймите, что какой бы тип исключения не произошел, если он не обрабатывается, отладчик сломается или приложение выйдет. Это то, как он должен работать. Если вы ожидаете, что это исключение произойдет, завершите код виновника в соответствующем блоке try/catch.

В этом случае это будет

try
{
...
}
catch (CultureNotFoundException ex)
{
   // Show your own message here, or otherwise handle the exception
}