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

在asynchronous函数中,我们可以简单地捕获callback中的错误。 例如 :

asynchronous函数:

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

由于同步函数没有callback,我怎样才能捕捉错误?

同步function:

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

一种方法是使用try catch块:

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

有没有其他方法可以做到这一点? 如果是,那哪一个更好?

有没有其他方法可以做到这一点?

不,那就是你怎么做的。 通常情况下,你有所有的主要逻辑在try ,然后只处理catchexception条件(错误)。 (并在finally清理。)