首页 > 其他 > 详细

go错误处理 error ,panic defer recover

时间:2021-04-13 16:54:50      阅读:14      评论:0      收藏:0      [点我收藏+]

go错误处理为  error接口

type error interface {

  Error() string

}

 

常用用法  将错误作为第二个参数返回   

例子 

func Foo(params int)  (n int , err error){

 // 

}

 

n,err := Foo(100)

if err != nil {

  //错误处理

}else{

  //正常执行

}

 

返回错误实例并打印

go标准错误包 errors 提供 的 New() 方法 创建一个  error 错误实例

func add(a,b int) (c int ,err error){

  if a < 0 || b< 0 {

    err = errors.New("不能为负数")

    return 

  }

  a *= 2

  c = a+b

  return 

}

time.Sleep(1e9)   time.Sleep(3e9)  分别上睡眠1s    3s

 

go错误处理 error ,panic defer recover

原文:https://www.cnblogs.com/fly-fly-fly-fly/p/14652149.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!