|
- 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
- }
复制代码
|
|