根据笔者的项目经验,本文讲解了从函数回调,到 es7
规范的异常处理方式。异常处理的优雅性随着规范的进步越来越高,不要害怕使用 try catch
,不能回避异常处理。
我们需要一个健全的架构捕获所有同步、异步的异常。业务方不处理异常时,中断函数执行并启用默认处理,业务方也可以随时捕获异常自己处理。
优雅的异常处理方式就像冒泡事件,任何元素可以自由拦截,也可以放任不管交给顶层处理。
文字讲解仅是背景知识介绍,不包含对代码块的完整解读,不要忽略代码块的阅读。
1. 回调
如果在回调函数中直接处理了异常,是最不明智的选择,因为业务方完全失去了对异常的控制能力。