如何在 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
中清理。)
在异步函数中,我们可以简单地在回调中捕获错误。例如:
异步函数:
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
中清理。)