理解错误类型
在Go语言中,错误是一个值。标准库声明了接口error,如下所示。
type error interface {
Error() string
}
这个接口只有一个方法——Error,它返回一个字符串。
创建错误
您已知道如何使用错误,但如果要创建并返回错误,该怎么办呢?标准库中的errors包支持创建和操作错误。
如下程序演示了如何创建并打印错误。
package main
import (
"fmt"
)
func main() {
err := errors.New("Something went wrong")
if err != nil {
fmt.Println(err)
}
}
如果您运行这个示例,将打印如下错误。
这个示例演示了如何创建并检查错误,对其中的代码解读如下:
- 使用errors包中的方法New创建一个错误。
- 使用if语句检查这个错误值是否为nil。
- 如果不为nil,就将它打印出来。
酷客网相关文章:
评论前必须登录!
注册