gpt4 book ai didi

javascript - 这是在 javascript/node js 中编写处理错误处理 then-catch 或 try-catch 的最佳实践

转载 作者:行者123 更新时间:2023-12-04 07:20:38 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What's wrong with awaiting a promise chain?

(3 个回答)



Correct Try…Catch Syntax Using Async/Await

(4 个回答)


上个月关闭。




我怀疑我写了一个程序,如果我的循环中发生任何错误,我很困惑使用什么来处理,以及编写处理错误处理的最佳实践
我应该使用 then catchtry catch在我的 for of循环作为输出

for (value of Data){

test = await getValue(value)
.then((obj)=>{
// some code})
.catch((err)=>{
console.log(err);});
}
for (value of Data){
try{
test= await getValue(value);
}
catch (e){
console.log(e);
}
Ps:欢迎投反对票,但需要适当的解释,这是编写的最佳实践

最佳答案

.catch()对比 try/catch这在某种程度上是个人偏好,它还取决于您希望代码如何运行。通常,您会使用 try/catchawait.catch()不使用时 await ,但也有异常(exception)。此外,您通常不会使用 .then()使用时 await .整点await是避免.then()以及它导致的嵌套代码。
在里面,您的 for循环,await没有 .then()对比 .then()await给出完全不同的结果。一个提供异步操作的并行运行,另一个提供异步操作的顺序运行,如 for循环暂停,直到 await满足。
因此,您使用能够为您提供所需行为的那个。然后,选择匹配的错误处理方法( try/catchawait.catch().then() - 通常)。

关于javascript - 这是在 javascript/node js 中编写处理错误处理 then-catch 或 try-catch 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68524743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com