2013-07-31 64 views
2

我想創建一個處理Try-Catch異常拋出事件的Sub。嘗試抓取,AddHandler記錄異常

我需要將每個異常消息添加到單個日誌文件中,而不必在每個Try-Catch塊中添加LogEx(ex)(我的子文件用於在日誌文件中添加字符串),這就是需要因爲這個事件處理程序出現了。

我已經搜索了很多,但我只找到方法來創建事件處理程序觸發未處理的異常。

在此先感謝。

+0

目前在每個Try-Catch塊中發生了什麼? –

+0

你可以發佈你的代碼嗎?你有什麼嘗試? –

+0

在全球範圍內有一個全球性的地方來處理例外情況。如果你打算在某段代碼中作出處理異常的決定,你必須知道異常是否會冒泡(拋出)並被全局處理或停在那裏(catch),在這種情況下,你會需要記錄它。 –

回答

1

據我所知,.NET不會爲處理的異常引發應用程序級事件,因爲它們只是控制流。

考慮到這一點,你將有,或者使用application_error在全球範圍內使用throw();冒泡你的錯誤,並最終考慮所有錯誤,編輯所有的錯誤處理的一種方式或其他,無論是添加方法你建議的事件。我推薦這種方法,因爲如果您想更改日誌記錄方法或在此添加其他邏輯,它更易於維護。

+0

謝謝,如果您可以簡要介紹我的application_error事件。我目前正在Google上搜索。 – Mitsosp

+0

由於他們沒有辦法爲處理異常創建一個事件,我想我必須追加每個try-catch塊並添加我的日誌方法。 但我相信它仍然有一個記錄未處理異常的事件,儘管我們的代碼中每個有風險的部分都包含在try-catch塊中:P – Mitsosp