为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
交互式爱情 2022-11-28 10:30:30
Go 不支持 try-catch,相反,用于错误处理的 Go 编码风格是在潜在的有效值旁边返回一个错误。如果错误与error接口的实现一致,错误将被设置,否则将被设置为nil.查看流动的签名:func Open(name string) (file *File, err error)我想知道这个“错误处理”模式的名称是什么。
查看完整描述

1 回答

?
蓝山帝景

TA贡献1843条经验 获得超7个赞

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

与此同时,早在2003 年Golang 推出前六年),Ned Batchelder就 Exceptions 与 Status Returns 的好处(在本例中专注于 C++)指出了一些更清晰的代码的好处,Joel Spolsky 也表达了他的观点,但是在这种情况下,支持 status' return 反对 Exceptions

在创建 Go 之后,在 2014 年,Martin Fowler 还写了关于以通知的形式返回错误而不是抛出异常。


查看完整回答
反对 回复 2022-11-28
  • 1 回答
  • 0 关注
  • 88 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信