小编tim*_*amp的帖子

为什么 try catch 块没有捕获 Promise 异常?

我对承诺的错误处理感到困惑。答案可能很明显,但我不明白。

我有以下示例代码:

var test = async function(){
  throw new Error('Just another error')
}

try {
  test().then()
}
catch(err){
  alert('error: ' + err.toString())
}
Run Code Online (Sandbox Code Playgroud)

Uncaught (in promise) Error在我的浏览器中,我在控制台中没有收到警报。这是为什么?try..catch 块不应该处理错误吗?

javascript exception es6-promise

4
推荐指数
1
解决办法
4439
查看次数

标签 统计

es6-promise ×1

exception ×1

javascript ×1