嵌套函数返回错误的好习惯是什么?

时间:2016-08-09 16:17:29

标签: go

在Go中,假设我编写了一个函数,该函数调用了几个返回error类型的函数。

  1. 哪一个是更好的做法

    • 在我的函数里面,检查每个被调用函数的返回错误,在它返回后立即返回,如果返回则发生panic 错误不是零
    • 使我的函数返回error类型,具体取决于返回非零错误内是否存在被调用函数,以及何时返回 我的函数被调用并完成运行,检查它的返回错误 如果返回错误不是nil则会出现恐慌。
    • 两个

    在我目前的函数实现中,我实际上都是这两个。但 我认为这样做可能是多余的,因为如果发生恐慌 在被调用的函数返回非零错误之后,恐慌 将立即处理,我的功能永远不会到达 步骤返回错误。

    如果我是正确的,两者都是多余的,它是否正确 最好比以后更早地检查错误,即它是否更好 紧接着检查每个被调用函数的返回错误 它返回,而不是检查我的函数的返回错误 来电者?

  2. 哪一个是更好的做法

    • 使用error的相同对象来存储被调用函数的返回值
    • 创建一个error的不同对象来存储不同被调用函数的返回值?
  3. 感谢。

0 个答案:

没有答案