在空闲的时间,重新开始温补一下JS异常处理的知识。首先,通过下图了解一下JS中异常的类型有哪些:
接下来,详细说明各种类型:
- Error:基类型。所有的错误都继承该类型。提供这个基类型的主要目的是提供给开发人员抛出自定义的错误(如:throw new Error(输出错误信息))。
- EvalError:使用eval()函数会抛出该错误。例如未将eval当作函数使用,例如 new eval()。
- RangeError: 数字超出范围会抛出该错误。例如,数组越界。
- ReferenceError:在找不到对象会抛出错误。例如 var obj = undefineObj,undefineObj未定义会报错。
- SyntaxError:语法错误。
- TypeError:类型错误。通常在if控制流中和全等,相等的比较中存在类型转换。
- URLError:使用eccodURL和decodeURL(),而URI格式不正确时,会导致错误。这个类型不常用。
接着,简单的描述一下对错误的理解:
错误主要出现在if控制流,类型转换和对于空值为进行判断,字段未定义等。在编写代码时一定要从正反两个角度考虑。不能单从正确的角度考虑,只有这样才可以保证代码的健壮性。
最后,了解错误的使用方法:
- throw 错误信息
- throw new Error(错误信息)
- throw new RangeError(错误信息,其他5种省略)