![](/img/trans.png)
[英]Visual Studio 2015+ C#/.NET Debugger: How to break only on unhandld exceptions?
[英]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.