return Promise.reject(new Error('选择门店'))
try {
} catch (err) {
//这里接受的是 上面的promise对象的错误信息
console.log('err==', err)
}
打印出来的err信息如下:
可以发现,这个既不是对象,又不是方法,因此我这边想根据这个错误信息来判断就没办法生效,因为忽略了这个 new Error() 方法中是包含三个属性:
Error包含三个属性
- message: 创建Error对象时传入的message;
- name: Error的名称,通常跟类的名称相似;
- stack: 整个error的错误信息,包括函数的调用栈,当直接打印Error对象时,打印的就是stack(如上图所示,打印的是个stack)
Error的子类:
- RangeError: 下标值越界时使用的错误类型;
- SyntaxError: 解析语法错误时使用的错误类型;
- TypeError: 出现类型错误时,使用的错误类型