yycvip 发表于 2024-11-11 07:41:10

错误error

package main

import (
        "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]
查看完整版本: 错误error