Go error

作者: 夜空一起砍猩猩 | 来源:发表于2018-02-09 09:12 被阅读0次

error


Go 使用 error 类型来表示函数执行过程中遇到的错误,如果返回的 error 值为 nil,则表示未遇到错误,否则 error 会返回一个字符串,用于说明遇到了什么错误。

error 只是一个接口,定义如下:

cat $GOROOT/src/builtin/builtin.go

// The error built-in interface type is the conventional interface for

// representing an error condition, with the nil value representing no error.

type error interface {

    Error() string

}

errors


errors 包实现了一个简单的 error 类型,只包含一个字符串,它可以记录大多数情况下遇到的错误信息。errors 包的用法也很简单,只有一个 New 函数,用于生成一个最简单的 error 对象:

cat $GOROOT/src/errors/errors.go

package errors   

func New(text string) error {  

    return &errorString{text}  

 }      

type errorString struct {  

    s string  

}    

func (e *errorString) Error() string{  

    return e.s   

}   

------------------------------

// 示例

func SomeFunc() error {

if 遇到错误 {

return errors.New("遇到了某某错误")

}

return nil

}

相关文章

  • 2021/05/04关于GO的错误处理(error)

    1.首先何谓error GO中的error就是一个普通的接口(实现了Error方法) 位于源码builtin.go...

  • 第05天(异常、文本文件处理)_01

    01_error接口的使用.go 02_error接口应用.go 03_显式调用panic函数.go 04_数组越...

  • 《Go源码解读篇》之 Error

    Go 语言中必不可少的类型 --- error,Go 中的原生代码少,而且易掌握. What is error? ...

  • go error处理

    背景介绍 如果你有写过Go代码,那么你可以会遇到Go中内建类型error。Go语言使用error值来显示异常状态。...

  • 报错:go run: cannot run *_test.go

    ERROR:go run: cannot run *_test.go files 比如执行:go run aaa_...

  • Go 基础 3:error handling

    官网: https://blog.golang.org/error-handling-and-go error对于...

  • Golang实践-error

    Golang实践-error Error Go error 是一个普通的接口,普通的值 经常使用errors.Ne...

  • 基础-3

    异常处理 error接口:Go中的一个关于错误处理的标准模式,属于Go内建的接口类型;type error int...

  • Go error

    error Go 使用 error 类型来表示函数执行过程中遇到的错误,如果返回的 error 值为 nil,则表...

  • go error

    1.why shoud we wrap go error 2.usage 3.details errors.Is ...

网友评论

      本文标题:Go error

      本文链接:https://www.haomeiwen.com/subject/fcqftftx.html