2017-07-25 23 views
1

使用異常時,我總是喜歡不會在特定的try/catch語句中斷。從不中斷在Visual Studio中的特定try catch塊

例子:

  • 我再也不想在我希望它(通常在更深的層)經常發生非常特殊的情況下,這個TimeoutException異常打破。
  • 我想打破所有其他TimeoutExceptions
  • 對於一個非常高的水平嘗試/捕獲我其實從來沒有想要吞噬異常,然後再打破。說一些工人過程中最高槓杆的嘗試/抓住。

在VS有一個忽略基於ExceptionType和'除了這個DLL'屬性。

對我來說,這通常不是真的足夠,但更多的解決方法。你必須很幸運,他們實際上寫了一個你可以捕捉和忽略的特定的異常。僅僅爲這個功能添加一個單獨的程序集看起來有點過分。

問題

是否可以說「從來沒有在這個打破這個try/catch語句」 - 但在所有其它打破?

+1

可能的重複:https://stackoverflow.com/questions/3688574/make-visual-studio-ignore-exceptions –

+0

@羅伯特S.我不認爲這是重複的。這個問題問如何忽略特定的'''catch'''塊,而不是完整的'''Exception'''類型 – Iqon

+0

好吧,我的壞。但它是一個可能的重複:https://stackoverflow.com/questions/1420390/dont-stop-debugger-at-that-exception-when-its-thrown-and-caught/3455100#3455100 –

回答

0

請參閱Don't stop debugger at THAT exception when it's thrown and caught和那裏的答案。特別是屬性System.Diagnostics.DebuggerHidden可能有助於在這種情況下。

+0

您可以考慮使用類似這樣的 多個catch塊 嘗試 { } 趕上(TimeoutException異常前) {// 這裏打破} 趕上 (異常前) { } 那你就能夠根據需要處理每個異常 – Taco2