英文:
Force return error in golang
问题
我想测试某段代码如何处理错误。
我想要一个函数返回一个错误。
我尝试过输入 return 0/0
,但是我的应用程序无法构建。
我如何强制返回一个错误?
英文:
I want to test how certain code handles errors.
I want a function to return an error.
I have tried typing return 0/0
but then my application won't build
How can I force return an error?
答案1
得分: 19
你可以像这样返回错误:
func ReturnError() (string, error){
return "", fmt.Errorf("这是一个%s错误", "内部服务器")
// 或者
return "", errors.New("这是一个错误")
}
英文:
you can return errors like this:
func ReturnError() (string, error){
return "", fmt.Errorf("this is an %s error", "internal server")
// or
return "", errors.New("this is an error")
}
答案2
得分: 12
你可以使用errors
包。
import "errors"
// [ ... ]
func failFunc() error {
return errors.New("错误消息")
}
这是godoc链接:https://godoc.org/errors
英文:
You can use the errors
package.
import "errors"
// [ ... ]
func failFunc() error {
return errors.New("Error message")
}
Here's the godoc: https://godoc.org/errors
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论