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

2025-05-25

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方法然后处理resulterror



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
PREV
具有高质量设计的项目来练习您的 HTML、CSS、JS...技能大家好!
NEXT
我如何删除 Google Analytics 并仍然有良好的数据可供分析我的解决方案,无需分析即可进行分析其他人如何做到您如何在您的网站上进行分析?