错误error
package mainimport (
"errors"
"fmt"
)
func main() {
/*
error:内置的数据类型,内置的接口
定义方法:Error() string
使用go语言提供好的包:
error包下的函数:New(),创建一个error对象
fmt包下的Errorf函数:
func Errorf(formant string,a ....interface{})error
*/
//1.创建一个error数据
err1 := errors.New("自己创建玩的。。")
fmt.Println(err1)
fmt.Printf("%T\n", err1)
//2.另一个创建error的方法
err2 := fmt.Errorf("错误的信息码:%d", 100)
fmt.Println(err2)
fmt.Printf("%T\n", err2)
//设计一个函数:验证年龄是否合法,如果为负数,就返回一个error
err3 := checkAge(30)
if err3 != nil {
fmt.Println(err3)
return
}
}
func checkAge(age int) error {
if age < 0 {
//retunr errors.New("年龄不合法")
err := fmt.Errorf("你给的年龄是:%d,不合法", age)
return err
}
fmt.Println("年龄是:", age)
return nil
}
页:
[1]