golang中强制返回错误

时间:2016-03-30 14:02:53

标签: go

我想测试某些代码如何处理错误。

我想要一个函数来返回错误。

我尝试输入return 0/0,但后来我的应用程序无法构建

如何强制返回错误?

2 个答案:

答案 0 :(得分:11)

你可以返回这样的错误:

func ReturnError() (string, error){       
      return "", fmt.Errorf("this is an %s error", "internal server")
      // or
      return "", errors.New("this is an error")
}

答案 1 :(得分:9)

您可以使用errors包。

import "errors"

// [ ... ]

func failFunc() error {
    return errors.New("Error message")
}

这是godoc:https://godoc.org/errors