赞
踩
type error interface {
Error() string
}
errors.New("shdfkh"),看源码func New(text string) error {
return &errorString{text}
}
// errorString is a trivial implementation of error.
type errorString struct {
s string
}
func (e *errorString) Error() string {
return e.s
}
fmt.Errorf("")package main
import (
"errors"
"fmt"
)
func main() {
if err := judge(11); err != nil {
if err == LessThanTwoErr {
fmt.Println(err)
return
}
if err == MoreThan10Err {
fmt.Println(err)
return
}
}
}
var LessThanTwoErr = errors.New("不能小于2")
var MoreThan10Err = errors.New("不能大于10")
func judge(n int) error {
if n < 2 {
return LessThanTwoErr
}
if n > 10 {
return MoreThan10Err
}
return nil
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。