簡體   English   中英

將嘗試捕獲塊與ELMAH一起使用

[英]Use of Try Catch Block with ELMAH

由於ELMAH記錄了UNHANDLED異常,並且我想通過ELMAH記錄所有錯誤,這是否意味着我應該不再在代碼中的任何地方使用try-catch塊了? 如果我不使用它,它將顯示黃色的死亡屏幕,我相信可以通過自定義錯誤頁面來處理。

因此,我認為,如果您使用ELMAH,try-catch塊將毫無用處,對嗎? 如果沒有,那么在ELMAH中使用try catch的用例是什么?

使用ELMAH,您可以捕獲錯誤,進行處理,並仍然使用ErrorSignal記錄問題。 http://blog.elmah.io/how-to-log-errors-to-elmah-programmatically/

你錯了。 僅因為ELMAH圍繞未處理的異常提供了一些日志記錄功能(以及更多功能),並不意味着建議所有異常都未處理。

您應該按照期望的方式繼續使用異常,例如提供適當的處理,例如進一步的診斷,甚至圍繞它們的業務邏輯。

示例:如果您的應用程序與關閉的第三方服務集成,則您很可能最終會遇到應處理的異常,例如:

try {
    .. call third party service
} catch (TimeOutException toe) {
    .. handle such as redirection
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM