如何解决在子函数内将函数错误处理的正确方法是什么?
错误处理的最佳实践是什么?
第一种方式:-
async mainFunction() {
try {
await subFunction();
}catch (err){
console.log(err);
}
}
async subFunction() {
try {
//DB Operation
await subInsideSubFunction();
} catch (err) {
console.log("subFunction Error",err);
throw err;
}
}
async subInsideSubFunction() {
try {
//some await operation for error
} catch (err) {
console.log("subInsideSubFunction Error",err);
throw err;
}
}
第二种方式:
async mainFunction() {
try {
await subFunction();
}catch (err){
console.log(err);
}
}
async subFunction() {
await subInsideSubFunction();
}
async subInsideSubFunction() {
//some await operation for error
}
在第一个解决方案中,我们可以跟踪错误函数,但是如果 subInsideSubFunction 中的错误增加,则将发生三次日志记录,但是仅 subInsideSubFunction 中的实际错误
在第二种解决方案中,我们可以直接得到实际的错误。
所以基本上我想知道处理错误的正确方法是什么,或者其他任何最佳方法?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。