【发布时间】:2018-12-05 10:55:46
【问题描述】:
我在使用 nodejs 服务器中的一些异步函数时遇到问题。这是我第一次处理 try/catch 块,我无法在被调用函数中捕获错误。
我的代码:
calledFunction: async function() {
try{
//DO SOMETHING THAT RETURNS AN ERROR
}
catch(error) {
//NEED TO CATCH THIS ERROR IN mainFunction()
var error = {};
error.error = err.message;
return error;
}
}
mainFunction: async function () {
try {
await this.calledFunction();
return true;
}
catch(error) {
var error = {};
error.error = err.message;
return error
}
}
【问题讨论】:
-
您需要执行
catch(err) {才能使其工作,否则此语句err.message;将产生自己的错误。 -
这看起来相关,可能是重复的:stackoverflow.com/questions/30649994/…
标签: javascript node.js try-catch