2009-08-03 61 views
0

我有一段時間似乎死了的服務。我試圖捕捉未處理的異常(使用appDomain方法),但無濟於事。企業日誌記錄庫是否會引發異常?

看着我的代碼,我可以看到某些地方的異常處理代碼。但是,當我通過企業庫寫入日誌文件時,沒有異常處理代碼。

我的問題是,我是否應該在企業庫代碼周圍進行異常處理,以防引發異常或處理任何問題時是否足夠可靠?

JD,

回答

2

你會怎麼做,如果日誌記錄塊確實拋出一個異常?你顯然不能記錄它,所以我會說不,不要捕捉到這個例外。只捕獲你可以處理的異常,並且做一些有意義的事情 - 在日誌中捕獲異常只是意味着你將隱藏真正的錯誤沒有被記錄下來的事實。

+1

這就是日誌記錄的用途。在生產服務器或桌面客戶端上,您不希望導致系統崩潰的異常。抓住異常,記錄下來,讓系統繼續歡樂的一天。如果這是一個重大例外,這仍然是正確的處理方法。找到發生異常的地方並修復它。 – mcandre 2009-08-03 15:57:12