繁体   English   中英

的NodeJS。 我可以在一个地方处理错误吗? 没有尝试抓住块

[英]NodeJS. Can I handle errors in one place? Without try and catch blocks

Node表示我应该兑现所有诺言。

是否存在在一个函数中处理相同错误的良好实践? 我不想为所有请求编写始终相同的catch块。

我的代码如下:

(async () => {
  try {
    await makeRequest()    
  }
  catch(e) {
    console.error(e)
  }
})()

尝试这个 :

makeRequest()
    .catch(err => {
        // console.error(err)
    })

对于async IIFE(IIAFE),错误处理如下:

(async () => {
  await makeRequest()    
})().catch(console.error);

请注意,在Node.js中, console方法绑定到适当的上下文,因此可以将它们作为回调传递。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM