1、使用try—catch进行处理
try{
代码段 //有可能会产生错误
}catch(错误对象){
代码段 //产生错误后执行的代码
}
执行过程:
- 若try{}中的代码出现了错误,js会根据错误的类型,生成错误对象,然后将该错误对象抛出去
- catch会接收try抛出的错误对象,然后对象错误进行处理
- 若try{}中的代码出现了错误,try{}中余下的代码就不执行,转到catch下执行
- 最后执行try—catch结构之外的代码
如下演示:
let obj = {}
try {
obj.show()
} catch (error) {
console.log(error.message)
}
console.log(‘———————————-‘)
执行为catch里的代码
2、常见的错误类型
(1)Error:表示普通错误,其他的错误对象都是从该对象派生而来
(2)RangeError:数值超出有效范围
(3)ReferenceError:引用一个不存在的变量
(4)SyntaxError:语法错误
(5)TypeError:类型错误