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

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

查看流动的签名:

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

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


交互式爱情
浏览 89回答 1
1回答

蓝山帝景

我认为您正在寻找的是文献中的状态回归。Golang 只是通过考虑将错误(或故障状态)定义为程序中遇到的不需要和不寻常的情况来实现它。与此同时,早在2003 年(Golang 推出前六年),Ned Batchelder就 Exceptions 与 Status Returns 的好处(在本例中专注于 C++)指出了一些更清晰的代码的好处,Joel Spolsky 也表达了他的观点,但是在这种情况下,支持 status' return 反对 Exceptions。在创建 Go 之后,在 2014 年,Martin Fowler 还写了关于以通知的形式返回错误而不是抛出异常。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go