try{}catch(e){} 只能捕捉异常
function fn() {
return new Promise((resolve,reject)=>{
// 抛出错误
reject('throw error')
})
}
async function getData() {
try {
console.log('开始')
let resData = await fn() // 捕获错误,遇到错误,中断下面输出语句的执行,直接走catch执行
console.log(resData) } catch (err) {
console.log(err)
console.log('异常')
}
}
getData()
Error.name的取值一共有六种,
如下:Error:()的使用与定义不一致
RangeError:数值越界
ReferenceError:非法或不能识别的引用数值
SyntaxError:发生语法解析错误
TypeError:操作数类型错误
URIError:URI处理函数使用不当