错误处理
异常excepion 利用try...catch进行捕获
var o={};
try{
o.func();
console.log('a')
}catch(e){
console.log(e)
}
console.log('b')
如果错误没有处理,就从错误位置不会向下继续执行下面的代码
错误对象
发生错误时,错误的数据会被封装,以一个对象的形式传递给catch,通过catch(e)的方式来接收,e可以看作是错误对象的一个实例
手动抛出错误对象 throw
错误类型
类型 说明
Error 普通错误
EvalError 调用eval()函数错误,已经弃用,低版本还可以用
RangeError 数值超出有效范围 newArror(-1)
ReferenceError 引用了一个不存在的变量
SyntaxError 解析过程语法错误 try...catch无法处理
TypeError 变量或者参数不是预期类型 调用了不存在的函数或方法
URIError 解析URI编码错误 调用 encodeURI、escap()登URI处理函数时会出现
代码调试