[英]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.