根據(jù)筆者的項(xiàng)目經(jīng)驗(yàn),本文講解了從函數(shù)回調(diào),到 es7
規(guī)范的異常處理方式。異常處理的優(yōu)雅性隨著規(guī)范的進(jìn)步越來(lái)越高,不要害怕使用 try catch
,不能回避異常處理。
我們需要一個(gè)健全的架構(gòu)捕獲所有同步、異步的異常。業(yè)務(wù)方不處理異常時(shí),中斷函數(shù)執(zhí)行并啟用默認(rèn)處理,業(yè)務(wù)方也可以隨時(shí)捕獲異常自己處理。
優(yōu)雅的異常處理方式就像冒泡事件,任何元素可以自由攔截,也可以放任不管交給頂層處理。
文字講解僅是背景知識(shí)介紹,不包含對(duì)代碼塊的完整解讀,不要忽略代碼塊的閱讀。
1. 回調(diào)
如果在回調(diào)函數(shù)中直接處理了異常,是最不明智的選擇,因?yàn)闃I(yè)務(wù)方完全失去了對(duì)異常的控制能力。