2009-11-08 69 views
22

在C#中編寫代碼時,我不想處理異常,因爲它可以更容易地找出出錯的位置和原因。但是,我不能給任何人一個不處理異常的程序。對程序中拋出的任何異常強制中斷

我可以以某種方式強制Visual Studio打破每個異常,包括在try/catch塊內引發的異常嗎?

回答

40

VS2015及更高版本:進入調試> Windows>異常設置並選中公共語言運行時異常(位於'投擲時斷點'列標題下方)的複選框。

VS2013及更早版本:進入「調試」>「異常」並檢查「投擲」框與公共語言運行時異常。

雖然這樣你可能會得到一個很多噪聲,因爲這也會破壞在庫中或框架內部引發的異常。視覺2015

+2

這是一個真正的恥辱,這是不是默認的行爲。 – stusmith 2009-11-08 22:40:46

+5

我最喜歡的快捷方式'ctrl + d e'。請記住這些事情,它們會爲您節省大量的點擊。 – nothrow 2009-11-08 22:41:15

+0

如果我知道這很容易,我會早點提出這個問題。這將爲我節省很多時間。謝謝! – hsprogrammer 2009-11-09 00:12:10

0

更新(不是那麼容易的:P)

  1. 在工具菜單上,單擊自定義。自定義對話框出現。
  2. 單擊命令選項卡,然後在菜單欄列表中單擊調試。
  3. 單擊添加命令。
  4. 在「添加命令」對話框的「類別」中,單擊「調試」。
  5. 在命令中,單擊例外,然後單擊確定。
  6. (可選)您可以單擊下移以調整「調試」菜單上「例外」命令的位置。
  7. 單擊關閉。

來源:https://msdn.microsoft.com/en-us/library/d14azbfh(v=vs.110).aspx