发布于 2025-12-08 3 阅读
0

JavaScript 中的错误处理(Golang 风格)

JavaScript 中的错误处理(Golang 风格)

在这篇短文中,我们将了解如何以 Golang 风格处理 JavaScript 中的错误。

我假设你有一些 JavaScript 经验,并且了解错误处理的问题,例如从 try-catch 块向父方法抛出异常,或者链接多个 then 块并在其中实现逻辑。这些很容易弄乱代码,使其难以阅读。

Golang 通过原子处理错误/异常来避免此类问题。

Golang中的错误处理



result, err := methodCall()
if err != nil {
  // handle error
}
// do something with the result


Enter fullscreen mode Exit fullscreen mode

我们可以借助try-catch这样的块在 JavaScript 中使用类似的模式。



const getData = async () => {
  try {
    const result = await methodCall();
    return [result, null];
  } catch(error) {
    return [null, error];
  }
}


Enter fullscreen mode Exit fullscreen mode

如果发生任何错误,我们将返回error数组第二个位置的,并将第一个位置的返回result为空。

如果没有错误,我们将result在第一个位置返回,在第二个位置error返回null 。

现在我们可以调用该getData方法然后处理result它error。



const [result, error] = await getData();
if (error !== null) {
  // handle the error
}
// do something with the result


Enter fullscreen mode Exit fullscreen mode

这种错误处理模式使得代码非常容易阅读和理解。

请告诉我您对这种模式有何看法。


最初发表于blog.bibekkakati.me


感谢您的阅读🙏

如果您喜欢这篇文章或觉得它有帮助,请点赞👍

欢迎随时联系👋

Twitter | Instagram | LinkedIn


如果你喜欢我的作品并想支持它,可以在这里留言。我会非常感激。



文章来源:https://dev.to/bibekkakati/error-handling-in-javascript-golang-style-4fj1