【发布时间】:2015-05-11 21:21:12
【问题描述】:
刚开始使用 Golang。我认为声明一个错误变量并在错误结构中使用它来确定出了什么问题是惯用的,就像在strconv.go 中所做的那样。在那里,ErrRange 和 ErrSyntax 被声明,并且在适当的时候,当它们返回时,对它们的引用存储在 NumError 结构中。我认为原因是因为那时可以将NumError中存储的错误引用的地址与ErrRange和ErrSyntax变量进行比较,以确定返回的错误类型。
是否有“标准”这样声明的错误类型?例如,在 Java 中,您有 java.lang.IllegalArgumentException 之类的东西。例如,是否有 ErrArgument 或 ErrUnsupportedOperation 可以在我自己的代码中使用,而不是创建每次都表示相同含义的新错误变量?
【问题讨论】:
标签: go