【发布时间】:2014-07-25 05:37:36
【问题描述】:
这似乎有点愚蠢,肯定有更好的方法吗?
err = SendMessageAndWait(db, "this is a test")
if err != nil {
fmt.Println("Error sending message", err)
return
}
err = DoSomething(db, "this is a test")
if err != nil {
fmt.Println("Error sending message", err)
return
}
err = CheckSomething(db, "this is another test")
if err != nil {
fmt.Println("Error sending message", err)
return
}
err = SendMessageAndWait(db, "this is a third test")
if err != nil {
fmt.Println("Error sending message", err)
return
}
... x10 ...
更新: 作为记录,从我写这篇文章的 5 年开始,我现在确信这是一种完全足够,甚至可能更好的方式来清楚地处理错误。虽然不是说它漂亮。
【问题讨论】:
-
在以下链接中有一个关于 GO 错误处理的有趣讨论(以及更改它的建议):github.com/golang/go/issues/32437
-
是的,感谢您分享此内容供其他人在此处查看。阅读该提案改变了我的观点并促使我更新了帖子。我认为没有更好的选择(我见过)。
标签: go