发布时间:2025-12-10 22:53:03 浏览次数:1
概念
panic 与 recover 是 Go 的两个内置函数,这两个内置函数用于处理 Go 运行时的错误。
panic用于主动抛出错误, recover 用来捕获panic 抛出的错误。
funcmain(){//捕获异常deferfunc(){ifp:=recover();p!=nil{fmt.Printf("panicrecover!p:%v",p)//类型判断str,ok:=p.(string)ifok{err:=errors.New(str)fmt.Println(err)}else{err:=errors.New("panic")fmt.Println(err)}}}()fmt.Println("helloworld")add(1,0)}funcadd(x,yint)int{//抛出错误panic("test")z:=x/yreturnz}上述就是小编为大家分享的Go中recover与panic的区别是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注本站行业资讯频道。