go err

golang自定义err方案很多

// Errno 代表某种错误的类型 
type Errno int

func (e Errno) Error() string {
    return "errno " + strconv.Itoa(int(e))
}

func main(){
   // 示例3。
    const (
        ERR0 = Errno(0)
        ERR1 = Errno(1)
        ERR2 = Errno(2)
    )
    var myErr error = Errno(0)
    switch myErr {
    case ERR0:
        fmt.Println("ERR0")
    case ERR1:
        fmt.Println("ERR1")
    case ERR2:
        fmt.Println("ERR2")
    }  
}

 

posted on 2019-10-25 06:21  _Jee  阅读(204)  评论(0编辑  收藏  举报

导航