我一直在阅读这篇博文,但我仍然不相信我确切知道如何获取自定义错误,我可以从我的函数返回并在它们之外进行处理。
这就是我目前正在做的事情:
func doSomething() int {
x := 0
// Do something with x.
...
if somethingBadHappened {
return -1
}
if somethingElseBadHappened {
return -2
}
return x
}
这就是我想做的事情:
func doSomething() int, ? {
...
if somethingBadHappened {
return ?, err
}
if somethingElseBadHappened {
return ?, err2
}
return x, nil
}
但我不完全确定如何以及用什么替换这些问号。