2012-03-21 27 views
1

我想知道是否有辦法在Visual Studio項目中捕獲所有未處理的異常。我的項目沒有任何名爲global或global.asax的文件,所以我想知道是否有其他方法來捕獲任何和所有未處理的異常?到目前爲止,我已經嘗試將特定代碼塊的異常處理,但它沒有任何效果。沒有global.asax文件的一般異常處理

+1

如果你的項目沒有有一個..你可以通過在解決方案窗口中右鍵單擊你的項目來添加文件..使用Global.asax比在後面的代碼中使用catch塊更優雅... – Flowerking 2012-03-21 14:43:34

+0

「到目前爲止,我試圖把異常處理具體問題代碼塊,但它沒有任何影響「...你能發表一些你如何試圖處理異常並解釋你的意思的例子嗎?你有沒有嘗試添加一個global.asax文件,把一些代碼放在void Application_Error(object sender,EventArgs e)事件中? – Chuck 2012-03-21 14:46:40

回答

3

您可以將global.asax文件添加到您的網站並添加Application_Error的實現,並且在處理請求期間拋出的所有異常都將在其中發揮作用。處理異常後,請撥Server.ClearError()以防止顯示默認的ASP.NET錯誤頁面。

另一種替代方法是在您的項目中安裝ELMAH,這是一個非常好的,可自定義的錯誤處理框架。

+0

+1 for ELMAH !!! – zeroef 2012-03-21 15:26:14

2

只需添加Global.asax中,增加新的項目,並選擇「全局應用程序類」

enter image description here

+0

+1用於添加文件。 – Pankaj 2012-03-21 16:36:25