拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
當然根據具體情況定義不同的異常了。只定義一種異常?沒聽過。
粒度自己把握。分太細也很累。例如輸入異常可以用一個異常類,然後用不同的error code / message來表示不同情況(輸入的數太大,太小,不能有小數,不能是奇數等等…)
你能想像每個HTTP Status Code都有自己的異常類別嗎? ....
這要看你對呼叫介面方回饋錯誤訊息的粒度有多大了。例如一個註冊頁面,用戶有很多項要填寫,你如果大概的所信息填寫有誤,請重新填寫,這種體驗可能並不是太好,如果你準確地說哪項填寫不對,而且還focus到那個填寫項,體驗就好很多。
focus
異常類別到底用多少個取決於你要有多少種不同的處理方法,在實際使用的時候捕獲不同的異常會對應不同的操作,如果用一類操作都可以處理掉,那具體異常的訊息就放在message裡面帶出來就行了。
當然根據具體情況定義不同的異常了。只定義一種異常?沒聽過。
粒度自己把握。分太細也很累。例如輸入異常可以用一個異常類,然後用不同的error code / message來表示不同情況(輸入的數太大,太小,不能有小數,不能是奇數等等…)
你能想像每個HTTP Status Code都有自己的異常類別嗎? ....
這要看你對呼叫介面方回饋錯誤訊息的粒度有多大了。例如一個註冊頁面,用戶有很多項要填寫,你如果大概的所信息填寫有誤,請重新填寫,這種體驗可能並不是太好,如果你準確地說哪項填寫不對,而且還
focus
到那個填寫項,體驗就好很多。異常類別到底用多少個取決於你要有多少種不同的處理方法,在實際使用的時候捕獲不同的異常會對應不同的操作,如果用一類操作都可以處理掉,那具體異常的訊息就放在message裡面帶出來就行了。