错误类型:
- Error:所有错误的父类型
- ReferenceError:引用的变量不存在
- TypeError:数据类型不正确的错误
- RangeError:数据值不在其所允许的范围内
- SyntaxError:语法错误
错误处理:
- 捕获错误:try ... catch
try{
let d
console.log(d.xxx) //.xxx有错,但是不影响代码继续执行,因为try
}catch(error){
console.log(error.message)
console.log(error.stack)
}
2. 抛出错误:throw error
function something(){
if(Date.now()%2===1){
console.log(‘当前时间为奇数,可以执行任务’)
} else{
throw new Error('当前时间为偶数无法执行任务')
}
}
//捕获处理异常
try{
something()
}catch(error){ //这个错误可以用任意字符代替
alert(error.message)
}
错误对象:
- message属性:错误相关信息
- stack属性:函数调用栈记录信息