Go 有标准的 Err 变量吗?

刚开始使用 Golang。我认为声明一个错误变量并在错误结构中使用它来确定出了什么问题是惯用的,就像在strconv.go 中所做的那样。在那里,ErrRange并被ErrSyntax声明,并且在适当的时候,对它们的引用NumError在它们返回时存储在结构中。我认为原因是因为然后NumError可以将存储的错误引用的地址与ErrRangeErrSyntax变量进行比较,以确定返回哪种类型的错误。

是否有“标准”这样的声明错误类型?例如,在 Java 中,你有像java.lang.IllegalArgumentException. 例如,有没有,ErrArgument或者ErrUnsupportedOperation我可以在我自己的代码中使用,而不是创建每次都意味着相同的新错误变量?


慕桂英546537
浏览 220回答 3
3回答

慕桂英4014372

不,没有。只需提供可理解的错误而不是通用错误。IllegalArgument 传输什么信息?不多,不够。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go