簡體   English   中英

Visual Studio 2012 RC打破了.NET Framework中的異常。如何僅在我的代碼中使異常中斷?

[英]Visual Studio 2012 RC breaks on exceptions from within the .NET Framework. How do I make it break on exceptions only in my code?

在使用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中斷。

看起來我在異常窗口中缺少一列。 我只看到“Thrown”列並且“User-Unhandled”缺失。 這可能是我的問題。

我相信你需要做的就是去

調試 - >選項 - >調試並選中啟用我的代碼(僅管理)

轉到Debug - > Exceptions並取消勾選所有內容。 這將告訴調試器僅在未處理的異常上中斷。 未處理的異常是未被“捕獲”的異常,在適當的try / catch中不會發生。

但要明白,無論發生哪種類型的異常,如果沒有處理,調試器都會中斷或者應用程序將退出。 這就是它應該如何運作。 如果您希望發生異常,請將culprit代碼包裝在適當的try / catch塊中。

在這種情況下,這將是

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM