async/await在await中出现异常怎么解决
const getPhone = async () => {
let phone;
try {
phone = await getPhoneNumber(Code);
} catch (err) {
return res.send({
message: 0,
status: 500,
content: '手机号解析失败'
});
}
}
函数在getPhoneNumber的时候报错但是这个异常捕获不到。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
getPhoneNumber里的异常没有 reject ,你肯定catch不到啊。
awaawait后面接async或prpromise,
如果是前者,需要throw错误
问题是你throw异常了么?
用catch咯
getPhoneNumber 中reject异常才行
getPhoneNumber
的源码贴出来,不然不好下定义问题解决了 throw了一个Error() 没有捕获到 在new Promise中加了层异步 谢谢上面的回答
getPhoneNumber的源码贴出来,才能具体判断