gpt4 book ai didi

小学生也能看懂的Golang异常处理recover panic

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章小学生也能看懂的Golang异常处理recover panic由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

专注Golang,Python语言,云原生,人工智能领域得博主 过去经历的意义在于引导你,而非定义你, 只要我们足够努力,任何人都有无限潜力 。

小学生也能看懂的Golang异常处理recover panic

  • panic 抛出异常函数
  • recover 捕获异常函数

1:在一个主协成内捕获异常

package mainimport (	"fmt")func main(){	defer func(){		err := recover()		if err != nil{			fmt.Println("捕获到异常")		}	}()	panic("异常出现") //抛出异常,代表错误代码}

运行结果 。

小学生也能看懂的Golang异常处理recover panic

2:假设子协成内部错误,看看主协成能不能捕获到

package mainimport (	"fmt")func Calculate(){    	panic("异常出现")  // 同样代表错误代码}func main(){	defer func(){		err := recover()		if err != nil{			fmt.Println("捕获到异常")		}	}()	go Calculate()		time.Sleep(time.Second*3)  //防止主协成过早退出,导致子协成没执行}

执行结果,主协成不能捕获到子协成的错误 。

小学生也能看懂的Golang异常处理recover panic

3:假设子协成错误需要自己捕获

package mainimport (	"fmt"	"time")func Calculate(){	defer func(){		err := recover()		if err != nil{			fmt.Println("协成内部捕获异常")		}	}()	panic("异常出现")}func main(){	go Calculate()	time.Sleep(time.Second*3)}

执行结果,成功捕获异常 。

小学生也能看懂的Golang异常处理recover panic

到此这篇关于小学生也能看懂的Golang异常处理recover panic的文章就介绍到这了,更多相关Golang 异常处理 内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。

原文链接:https://blog.csdn.net/weixin_43270713/article/details/120272891 。

最后此篇关于小学生也能看懂的Golang异常处理recover panic的文章就讲到这里了,如果你想了解更多关于小学生也能看懂的Golang异常处理recover panic的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com