我将yEnc模块与Node一起使用。
我一直在尝试找出如何执行错误处理的方法,因为该模块没有错误标记。我将如何执行错误处理?

我的代码如下:

exports.emailSNSclient = SNSClient(function(err, message) {
    var payload = JSON.parse(yEnc.decode(message.Message));
    logger.info(payload);

我不确定try catch是否会起作用,因为我被认为无法在node上很好地工作。

正确的方法是什么?
谢谢

最佳答案

在这种情况下,try/catch可以正常工作,因为yEnc.decode()是同步操作。仅当尝试从异步操作捕获错误时,try/catch才是不合适的。

以下将正常工作:

exports.emailSNSclient = SNSClient(function(err, message) {
  try {
    var payload = JSON.parse(yEnc.decode(message.Message));
    logger.info(payload);
  } catch(e) {
    console.log(e)
  }
}

关于javascript - 在Node.js中的yEnc上的错误处理,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28421578/

10-10 09:08