当前位置: 首页 > 网络应用技术

Golang错误处理最佳实践

时间:2023-03-05 19:34:01 网络应用技术

  GO语言通过构建的-in错误接口提供了非常简单的错误处理机制。ERROR类型是接口类型,这是其定义:

  我们可以通过在编码中实现错误接口类型来生成错误消息。拟合通常在最终返回值中返回错误信息。使用errors.new返回错误消息:

  在下面的示例中,我们在调用SQRT时传递了一个负数,然后获得了非NIL的错误对象。将此对象与零对象进行比较,结果是true将调用错误方法),以调用输出错误。请参阅下面的示例代码:

  github.com/pkg/errors软件包根据本机错误软件包添加以下功能:

  有关特定情况,请参见全球错误处理。

  以下使用工程项目中的包装来完成一套完整的错误处理机制

  新的error_handler.go

  新测试文件:error_handler_test.go

  维护错误代码和错误消息的方法之间的关系更为复杂。我们可以使用GO生成来生成移动中的代码。

  Stringer不是使用工具的,需要手动安装。执行以下命令

  new error_handler.go.in error_handler,添加注释// go:生成弦线-Type errcode -linecomment.execute go生成,将生成新文件

  新测试文件:error_handler_test.go

  尖端:

  我是江恩(Jianfan),他是一位新时代的移民工人,他启发了最简单的语言来描述最复杂的问题。请提高和关注。如果您对本文有任何疑问,请在我的微信公共帐户中留言。我还可以为您提供以下帮助:

  我的博客:https://besthpt.github.io/

  微信公共帐户:“ Jian Fan”,