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”,