2010-03-02 84 views
8

我知道異常處理是一件非常重要的事情,我們正在所有項目中都這樣做。主要原因是記錄客戶發生的錯誤。這工作正常,並沒有問題。只爲某些異常類型打破

但是,雖然我仍然使用Visual Studio編寫和運行應用程序,但我根本不需要任何異常處理。我想讓調試器停在應用程序崩潰的那一行,而不是在我寫的一些錯誤記錄器中。我不想用throw拋出異常!

但我仍在尋找一個簡單的方法來做到這一點。我可以寫出無數的#if調試#如果發佈所有圍繞try/catch的聲明,但這不是我想要做的。有沒有其他方法可以解決這個問題?

+0

爲什麼你不能用現有的異常處理進行編碼? – JonH 2010-03-02 16:29:04

+0

@ JonH - 大概有一個性能問題。例外處理方便且多功能,但帶有價格。 – Hardryv 2010-03-02 16:34:16

回答

16

(1)打開Visual Studio和項目
(2)調試菜單,異常
(3)對於您所關心的異常類型勾選時拋出框。

這樣做會使得每當發生所選類型的異常時都會自動進入。當您想要回到常規調試時,請返回到同一個「例外」窗口並單擊「全部重置」,然後您將返回到默認設置。

+0

即使給出部分名稱匹配,Find ...按鈕也非常好。 – 2010-03-02 17:05:58

+0

我剛剛遇到了問題,我沒有「用戶未處理」列。 這一個幫助我:http://stackoverflow.com/questions/4560497/exception-window-in-vs-net-2010-is-missing-the-user-unhandled-column – TweeZz 2011-05-26 10:46:06

1

中的所有列 「時拋出」 下的VisualStudio菜單調試 - >異常 檢查。默認情況下,所有項目將檢查列「用戶未處理」

這樣,每當引發異常時調試器都會中斷。

注:這會不會是項目財產的一部分

中你可以設置,而無需把braekpoints上例外codebreaks的類型VS編輯
+0

我只是有問題,我didn沒有「用戶未處理」列。 這一個幫助我:http://stackoverflow.com/questions/4560497/exception-window-in-vs-net-2010-is-missing-the-user-unhandled-column – TweeZz 2011-05-26 10:45:30

0

- 你可以將它設置使用調試菜單 - >例外 這將允許你做你想做的事。

1

調試>異常(Ctrl + Alt + E),檢查公共語言運行時異常拋出拋出所有異常,或手動選擇所需的異常並查找所有異常。完成調試後,點擊重置全部以恢復默認設置。