登录
首页 >  Golang >  Go问答

Go 错误返回模式的名称是什么?

来源:stackoverflow

时间:2024-04-09 20:00:35 152浏览 收藏

亲爱的编程学习爱好者,如果你点开了这篇文章,说明你对《Go 错误返回模式的名称是什么?》很感兴趣。本篇文章就来给大家详细解析一下,主要介绍一下,希望所有认真读完的童鞋们,都有实质性的提高。

问题内容

go 不支持 try-catch,相反,go 错误处理的编码风格是在潜在的有效值旁边返回错误。如果错误符合,则错误将被设置为 error 接口的实现,否则将被设置为 nil

查看下面的签名:

func Open(name string) (file *File, err error)

我想知道这个“错误处理”模式的名称是什么。


正确答案


我认为您正在寻找的内容在文献中被称为状态返回。 Golang 只是通过考虑将错误(或错误状态)定义为程序中遇到的不需要的和异常的情况来实现它。

与此同时,Ned Batchelder 在 2003 (six years before Golang was launched) 中写了一篇关于 the benefits of Exceptions vs Status Returns 的文章(在本例中重点关注 C++),指出了清洁代码的一些好处,Joel Spolsky 也表达了他的观点,但在本案例in favour of the status' return opposed to Exceptions

Go 创建之后,2014 年,Martin Fowler also wrote about returning errors in form of Notifications 而不是抛出异常。

本篇关于《Go 错误返回模式的名称是什么?》的介绍就到此结束啦,但是学无止境,想要了解学习更多关于Golang的相关知识,请关注golang学习网公众号!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>