错误
1、错误的类型
Error:所有错误的父类型
ReferenceError: 引用的变量不存在
TypeError:数据类型不正确的错误
RangeError:数据值不在其所允许的范围内
SyntaxError:语法错误
2、错误处理
捕获错误:try ... catch
抛出错误:throw erron
try {
let d
console.log(d.name)
}catch(err){
console.log(err.message)
console.log(err.stack)
}
3、错误对象
message属性:错误相关信息
stack属性:图数调用栈记录信息
4、错误的抛出
throw error
function something() {
if(Date.now()%2===1){
console.log('当前时间为奇数,可以执行任务')
}else{
throw new Error('我要抛出的错误')
}
}
try {
something()
}catch(err){
alert(err.message)
}