最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

为什么不能尝试抓住一些例外的工作?

运维笔记admin8浏览0评论

为什么不能尝试抓住一些例外的工作?

为什么不能尝试抓住一些例外的工作?

我在nodejs应用程序中有以下代码。 createUserWithEmailAndPassword用于在firebase服务中创建用户。问题是,如果从方法try catch抛出异常并且它崩溃我的应用程序,createUserWithEmailAndPassword不起作用。我想知道如何捕获nodejs中的所有错误。为什么try catch不适用于我的情况?

try {
                        return firebase
                            .auth()
                            .createUserWithEmailAndPassword(email, password);
                    } catch (err) {
                        l.error(err);
                        return reject(err);
                    }
回答如下:

如果您的方法是实现的承诺,那么在这种情况下您不需要使用try-catch块。看看下面的示例代码来实现欲望输出。

假设您的方法称为authcreateUserWithEmailAndPassword,其承诺如下所示。为auth做同样的事情

function createUserWithEmailAndPassword(param1,param2){
   return Promise(function(reject,resolve){

       //your code here
  })
}

然后以这样的方式调用此方法,使您能够处理异常/错误

return firebase
.then(function(result){
     return auth();
})
.then(function(result){
     return createUserWithEmailAndPassword(email, password);
})
.then(function(result){
  //on success 
  resolve(result)
})
.catch(function(err){
       //handle all errors here
      reject(err)
})
发布评论

评论列表(0)

  1. 暂无评论