我一直在嘗試閱讀更多關於如何正確捕捉/處理異常的內容,但我不認爲我已經把它解決了。事實上,我認爲我越來越困惑,並可能實施錯誤的代碼。我不想這樣做。這是一個適當的異常處理的有效例子嗎?
,我一直在使用設置示例:
- 移動設備,使該WCF服務的調用。
- WCF服務從數據庫中檢索數據,並且如果在數據庫級別發生任何錯誤,它們將被記錄下來併發送一封電子郵件。
- WCF服務向移動設備發送數據(或異常的簡要說明)。
- 移動設備處理數據,如果發生任何錯誤,則將錯誤引發至UI層。
對於一些例外,我創建了自定義的 - 服務異常,授權異常,所以我可以正確地通知用戶。如果服務遇到錯誤或發生IOException,則會通知用戶'數據無法檢索'。
但是,如果發生另一個錯誤 - 例如JSON錯誤或類似於'以防萬一'的錯誤,錯誤將被拋到UI層,並且簡單地被捕獲爲Exception
,因爲我們並不需要用戶知道發生了什麼,但發生錯誤。
這是否適當的異常處理?