Go 语言团队否决关于try语句的提案
Go 语言作者之一 Robert Griesemer 前几天代表 Go 语言开发团队的提案审查委员会公布了关于否决一项提案的决定。Robert 在「内置的 Go 错误检查函数,"try"」提案下面的回复中发布了这个公告,并表示基于社区压倒性的反应和由此引起的广泛讨论,团队决定提前拒绝此项提案。 关于 Go 2 的错误处理问题,Robert 表示团队去年就已阐述了对此的看法,但当时并没引起足够的注意和讨论。所以关于"try"语句的提案可能是解决此问题的一个很好的解决方案,但对于大多数使用者而言,这可能没解决到什么问题。 下面举一个 try 语句的示例。 例如如下代码:
可通过使用 try 语句简化为:
可以看到,内置函数 try 采用一个单一表达式作为参数。表达式必须求出 n+1 个值(其中 n 可能为零),其中最后一个值必须是 这种方法最主要的缺点是需要对错误结果参数进行命名,为此可能会导致 API 不够美观。总而言之,一开始
(编辑:ASP站长网) |