簡體   English   中英

如何讓 Visual Studio 2015 忽略處理的異常?

[英]How do I make Visual Studio 2015 ignore handled exceptions?

所以我有這段代碼,在 Visual Studio 中調試時,即使在我的代碼中處理了異常,它也會中斷。 我只希望它在我的代碼未處理此異常時中斷。 異常設置框只有一個選項可以繼續處理用戶代碼中未處理的異常,但這是不可接受的,因為如果未處理,我仍然需要它中斷。 我看過以前版本的 VS 的屏幕截圖,其中有一個選項。 這是 VS 2015 的錯誤還是微軟刪除了該功能,或者我只是在這里遺漏了什么?

在此處輸入圖片說明

在“異常設置”窗口中,當它們像在您的圖片中一樣被檢查時,即使被處理,​​它也會始終中斷(注意窗口顯示Break When Thrown )。

您可以右鍵單擊Common Language Runtime Exceptions並在上下文菜單中選擇Restore Defaults ,這會將其更改回僅在未處理時中斷。

VS2015確實更改了某些設置,但是您可以在工具->選項->調試->常規下啟用僅我的代碼后使用“在用戶代碼中未處理時繼續”,它具有與舊VS版本相同的功能,帶有異常窗口中的第二列。

在此處輸入圖片說明

更詳細的信息,請參考以下博客:

https://blogs.msdn.microsoft.com/visualstudioalm/2015/02/23/the-new-exception-settings-window-in-visual-studio-2015/

https://blogs.msdn.microsoft.com/visualstudioalm/2015/01/07/understanding-exceptions-while-debugging-with-visual-studio/#user-unhandled

我以前也遇到過這種情況,我是這樣做的:

  1. 我停止了調試,然后
  2. 清理解決方案或重新啟動 Visual Studio。

我希望它也適用於你。

所以事實證明這是使用 NUnit 測試時的一個已知問題。 NUnit 本質上在你的代碼周圍有一個巨大的 try/catch,所以 VS 認為它被處理了。

請參閱此問題: 為什么 Visual Studio 在調試單元測試時不會因異常而中斷?

暫無
暫無

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

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