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

How to catch errors in synchronous functions in node.js?

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

异步函数:

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

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

同步功能:

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

一种方法是使用 try catch 块:

try{
    fs.readdirSync(path);
}
catch(err){
    //do whatever with error
}

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

Is there any other way to do that?

不,你就是这样做的。通常,您将所有主要逻辑都放在 try 中,然后只在 catch 中处理异常情况(错误)。 (并在 finally 中清理。)