go 的错误处理 error

2021-12-12  本文已影响0人  wayyyy
error 接口
type error interface {
    Error() string
}

error 是一种内建的接口类型,不需要引用 任何包就可以直接使用。error 接口只声明了一个Error方法,任何实现了该方法的结构体都可以作为 error 来使用。
标准库errors 包中的 errorString 就是实现了 error 接口的一个例子:

type errorString struct {
    a string
}

func (e *errorString) Error() string {
    return e.s
}
异常处理

针对 error 而言,异常处理包括如何检查错误,如何传递错误。

为了解决这一问题,Go 1.13 中引入了对error的优化,最核心的内容就是引入了 wrapError 这一新的 error 类型。

上一篇下一篇

猜你喜欢

热点阅读