[英]Visual Studio 2019 breaks on already handled exception (C#)
有許多例外情況(默認情況下)會中斷執行,即使您有“全部捕獲”。 System.NullReferenceException
就是其中之一。
但是,正如您在屏幕截圖的彈出窗口中看到的那樣,您可以選擇“關閉”此特定異常。 當前已檢查:“拋出此異常類型時中斷”。
取消選中此框,然后重試!
(您可以在此菜單選項中進一步調整異常設置:Debug / Windows / Exception Settings。)
關於為什么這是“不好的做法”,已經有很多說法了。
話雖這么說,有debuggerStepThrough
確保閱讀文檔以了解其含義 - 例如。 您需要啟用 JMC。
此外,在進行這些骯臟的異常檢查時 - 請盡可能具體地進行檢查,以避免意外;
try
{
var x = MyFunc();
// We do a check here that will throw an exception
var y = ThisFuncWillThrowNullRef(x);
}
catch(exception)
{
// ALL exceptions are swallowed
// What if MyFunc() throws an exception instead of the second function? what do we do then?
}
編輯; 在我工作的應用程序中,即使我們像您現在所做的那樣“吞下”異常,我們也會明確而詳細地記錄異常。 總是。 異常比不知道發生了什么更容易修復,並且隨着您的應用程序變得越來越大,引擎蓋下會發生越來越多的事情。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.