第4章 错误处理
1. 问题类型:程序员错误、运行时错误。
1.1 程序员错误:
① 处理程序员错误,通常是让程序尽快出错,弄清哪里出了问题。
② JavaScript 可以接受某个参数的确实,它只是给出一个undefined值,并且也可以使用这个参数进行计算,输出的结果将是NaN。
③ 检查所有输入会使程序的大小变成原来的4倍(且失去美观性)。
1.2 运行时错误:
① 若我们的程序能够读取任何输入或依赖于其他系统,就有可能出现不合法输入或者导致其他系统损坏、不可用的情况。
2. 处理错误:
2.1 遇到非法输入时可以指定返回值为undefined或者false。
2.2 异常处理的工作原理:代码引发(抛出)异常,该异常是一个值。引发异常类似函数的超负荷返回值——不仅跳出当前函数,还会离开该函数的调用者,一直到当前执行的最顶部,这称为展开堆栈。

浙公网安备 33010602011771号