接收到请求时,我在Node.js上的代码结构被切成如下函数:
function first() {
if (someTrue)
return second();
if (!someTrue)
return catched(); // handle the error back to client
}
function second() {
// and so for and so on until it goes to finished(); function in case
// that there no errors at all
}
现在有时会出现错误。你无法避免这种情况。也许它与使用用户或其他东西的未定义变量有关。
我想将每个函数的代码包装成try and catch
,如下所示:
function first() {
try {
if (someTrue)
return second();
if (!someTrue)
return catched(); // handle the error back to client
}
catch(err) {
return catched([err.name + ": " + err.message]);
}
}
可以吗?