1. 程式人生 > >避免因為錯誤而影響程式。區分致命錯誤和非致命錯誤

避免因為錯誤而影響程式。區分致命錯誤和非致命錯誤

任何錯誤處理策略中最重要的一個部分,就是確定錯誤是否致命。

對於非致命錯誤,可以根據下列一個或多個條件來確定:

不影響使用者的主要任務;

隻影響頁面的一部分;

可以恢復;

重複相同的操作可以消除錯誤;

本質上,非致命錯誤並不是需要關注的問題。想一下,大公司的網站就不會出問題嗎,為什麼他們很少出問題呢。其實可能是他們出了問題,但是我們沒發現,或者是沒受到影響。

因此,預測一些常見的錯誤,通過一些檢測手段,避免此類錯誤。可以有更好的使用者體驗。

比如說,迴圈一個伺服器傳過來的陣列, 可以用    list  intanceof  Array 先進行檢測,雖然說你們已經約定好了資料型別,但是萬一傳過來的不是陣列呢,豈不是就報錯,將程式打斷了

。補充一下上面的檢測陣列的方法不是絕對正確,只能說一般情況下沒錯。最好的是這種,

Object.prototype.toString.call(list) == "[object Array]"