2014-12-13 43 views
0

我有一個分層架構的應用程序。所有的錯誤處理都是在業務層完成的,而數據層則向業務層拋出錯誤。表示層向用戶顯示此自定義錯誤。除此之外,我還有一個與HTTP相關的錯誤發生的常見錯誤頁面。表示層中沒有任何try catch塊。嘗試捕捉 - 最佳實踐

但我需要知道處理表現層錯誤的最佳實踐。假設用戶希望輸入一些十進制數字,但會附加一些字符。那麼我該如何處理這樣的錯誤呢?我應該編寫代碼來處理這個問題,而不用寫try catch,或者應該嘗試捕獲我的表示層代碼?

另一種情況是我從一個位置讀取一個文件,但是如果文件不存在那裏,那麼我應該抓住這個在try catch塊或演示文稿,或者我應該寫代碼的所有可能的錯誤?

謝謝

回答

0

對於表示層,您應驗證用戶條目。 在屏幕上添加驗證。用戶條目在發送到服務器之前必須經過驗證。並驗證你的模型服務器端。 例如,如果要求用戶輸入十進制值,請檢查它實際上是表單提交旁邊客戶端和服務器端的十進制值。 在頁面上,您可以標記出錯的字段,在右側顯示紅色框或紅色標記,並在字段下方顯示錯誤消息。這通常是如何向用戶報告錯誤的。 您也可以選擇將錯誤消息顯示爲工具提示,但在任何情況下,必須將錯誤字段標記爲這樣。 您可以檢查一些演示在這裏:http://scotch.io/demos/angular-validation