前言
异常处理运行在浏览器端Javascript受宿主环境、浏览器插件、运营商劫持、第三方代码等等因素的影响导致,javascript在浏览器端出现各种各样的异常情况。
Error对象及其衍生对象
Error对象有两个最基本的属性:
- name:错误名称
- message:错误提示信息
除了Error对象,JavaScript还定义了其他6种错误,即存在Error的6个衍生对象
- EvalError:执行代码时发生的错误
- RangeError:当一个数值型变量或参数超出有效范围时发生的错误
- ReferenceError:引用一个不存在的变量时发生的错误
- SyntaxError:解析代码时发生的语法错误
- TypeError:变量或参数的类型无效时发生的错误
- URIError:向encodeURI() 或者 decodeURI() 传入无效参数时发生的错误