Go 中的标准错误处理程序
Go 有几种惯用的错误处理方法:
1.修复了错误变量
var ( ErrSomethingBad = errors.New("some string") ErrKindFoo = errors.New("foo happened") )
2.错误类型
type SomeError struct { ExtraInfo int } func (e SomeError) Error() string { /* … */ }
3.特别错误
func SomepackageFunction() error { return errors.New("not implemented") }
4.标准库错误
func SomeFunc() error { return io.EOF }
5。错误接口
type Error interface { error Timeout() bool Temporary() bool }
6.换行错误 (Go 1.13 )
func SomepackageFunction() error { err := somethingThatCanFail() if err != nil { return fmt.Errorf("some context: %w", err) } }
选择正确的方法
首选方法是:
优点:
进一步阅读:
以上是Go 中处理错误的最佳实践是什么?的详细内容。更多信息请关注PHP中文网其他相关文章!