2009-06-15 14 views
1

如何在C#中抑制異常?我不想把它放在帶有空塊的try-catch塊中,否則會失敗。我有一個自定義Application_Error處理程序/偵聽器,檢查HttpException,我寧可自動運行,而不是由Visual Studio提示HttpException,我必須在IDE中單擊繼續。在C#中爲ASP.NET MVC應用程序抑制運行時異常

通過抑制,我的意思是阻止這種情況發生。當我的代碼中出現HttpException時,在Visual Studio中打開調試異常對話框,並且我的項目暫停。然後,當我點擊繼續,我的Application_Error能夠處理它。我希望它自動繼續。

爲了迴應Simon的回答,我不希望全局關閉異常處理。

+0

對不起,如果我錯過了一些東西,但是如果你不意味着一個空的try-catch,那麼「壓制」一個異常是什麼意思?您正在尋找調試解決方案,發佈還是兩者兼而有之?這是臨時措施還是永久性措施? – 2009-06-15 13:32:39

+0

我希望它是兩個。 – 2009-06-15 13:35:55

回答

1

兩件事情:

  1. 對於生產:使用ELMAH。使用ELMAH和任何黃色死亡屏幕錯誤將被記錄。

  2. 開發和YSOD:看到這個堆棧溢出問題,涵蓋您的具體問題:

Catching Exceptions within ASPX and ASCX Pages

+0

這不能回答我的問題。我正在使用Application_Error來捕捉我的404,它不*顯示黃色的死亡屏幕。 – 2009-06-15 13:35:08

0

你可以改變它的異常導致IDE通過將打破調試 - >異常並關閉相關異常的引發和用戶未處理選項。

相關問題