JavaScript 中的错误处理(Golang 风格)
在这篇短文中,我们将了解如何以 Golang 风格处理 JavaScript 中的错误。
我假设你有一些 JavaScript 经验,并且了解错误处理的问题,例如从 try-catch 块向父方法抛出异常,或者链接多个 then 块并在其中实现逻辑。这些很容易弄乱代码,使其难以阅读。
Golang 通过原子处理错误/异常来避免此类问题。
Golang中的错误处理
result, err := methodCall()
if err != nil {
// handle error
}
// do something with the result
我们可以借助try-catch
这样的块在 JavaScript 中使用类似的模式。
const getData = async () => {
try {
const result = await methodCall();
return [result, null];
} catch(error) {
return [null, error];
}
}
如果发生任何错误,我们将返回error
数组第二个位置的,并将第一个位置的返回result
为空。
如果没有错误,我们将result
在第一个位置返回,在第二个位置error
返回null 。
现在我们可以调用该getData
方法然后处理result
它error
。
const [result, error] = await getData();
if (error !== null) {
// handle the error
}
// do something with the result
这种错误处理模式使得代码非常容易阅读和理解。
请告诉我您对这种模式有何看法。
最初发表于blog.bibekkakati.me
感谢您的阅读🙏
如果您喜欢这篇文章或觉得它有帮助,请点赞👍
欢迎随时联系👋
Twitter | Instagram | LinkedIn
如果你喜欢我的作品并想支持它,可以在这里留言。我会非常感激。
文章来源:https://dev.to/bibekkakati/error-handling-in-javascript-golang-style-4fj1