为了账号安全,请及时绑定邮箱和手机立即绑定

Go 有标准的 Err 变量吗?

Go 有标准的 Err 变量吗?

Go
慕桂英546537 2021-10-04 17:16:30
刚开始使用 Golang。我认为声明一个错误变量并在错误结构中使用它来确定出了什么问题是惯用的,就像在strconv.go 中所做的那样。在那里,ErrRange并被ErrSyntax声明,并且在适当的时候,对它们的引用NumError在它们返回时存储在结构中。我认为原因是因为然后NumError可以将存储的错误引用的地址与ErrRange和ErrSyntax变量进行比较,以确定返回哪种类型的错误。是否有“标准”这样的声明错误类型?例如,在 Java 中,你有像java.lang.IllegalArgumentException. 例如,有没有,ErrArgument或者ErrUnsupportedOperation我可以在我自己的代码中使用,而不是创建每次都意味着相同的新错误变量?
查看完整描述

3 回答

?
慕桂英4014372

TA贡献1871条经验 获得超13个赞

不,没有。只需提供可理解的错误而不是通用错误。IllegalArgument 传输什么信息?不多,不够。


查看完整回答
反对 回复 2021-10-04
  • 3 回答
  • 0 关注
  • 219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信