爬行的蜗牛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: golang Linux PHP
查看: 51|回复: 0

错误error

[复制链接]

124

主题

40

回帖

989

积分

管理员

积分
989
发表于 2024-11-11 07:41:10 | 显示全部楼层 |阅读模式
  1. package main

  2. import (
  3.         "errors"
  4.         "fmt"
  5. )

  6. func main() {
  7.         /*
  8.                 error:内置的数据类型,内置的接口
  9.                                 定义方法:Error() string
  10.                 使用go语言提供好的包:
  11.                         error包下的函数:New(),创建一个error对象
  12.                         fmt包下的Errorf函数:
  13.                                 func Errorf(formant string,a ....interface{})error
  14.         */
  15.         //1.创建一个error数据
  16.         err1 := errors.New("自己创建玩的。。")
  17.         fmt.Println(err1)
  18.         fmt.Printf("%T\n", err1)

  19.         //2.另一个创建error的方法
  20.         err2 := fmt.Errorf("错误的信息码:%d", 100)
  21.         fmt.Println(err2)
  22.         fmt.Printf("%T\n", err2)
  23.         //设计一个函数:验证年龄是否合法,如果为负数,就返回一个error
  24.         err3 := checkAge(30)
  25.         if err3 != nil {
  26.                 fmt.Println(err3)
  27.                 return
  28.         }
  29. }
  30. func checkAge(age int) error {
  31.         if age < 0 {
  32.                 //retunr errors.New("年龄不合法")
  33.                 err := fmt.Errorf("你给的年龄是:%d,不合法", age)
  34.                 return err
  35.         }
  36.         fmt.Println("年龄是:", age)
  37.         return nil
  38. }
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表