Promise(1.3)—— js中常见的错误(Error)和错误处理

94 阅读1分钟

错误

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)
}