如何捕获node.js中同步函数中的错误?

时间:2015-05-21 07:36:41

标签: javascript node.js asynchronous sync

在异步函数中,我们可以简单地捕获回调中的错误。例如:

异步功能:

[OperationContract]
[WebInvoke(Method = "GET", UriTemplate = "GetData/?pList={pList}")]
void GetData(List<Object> pList);

由于同步函数没有回调,我如何捕获错误?

同步功能:

fs.readdir(path, function(err){
    //catch error
)

一种方法是使用try catch块:

fs.readdirSync(path);           //throws some error

还有其他办法吗?如果是,那么哪一个更好?

1 个答案:

答案 0 :(得分:5)

  

还有其他办法吗?

不,那是你怎么做的。通常,您在try中拥有所有主要逻辑,然后只处理catch中的异常条件(错误)。 (并在finally中进行清理。)