您现在的位置是:网站首页> 编程资料编程资料

Go中recover与panic区别详解_Golang_

2023-05-26 344人已围观

简介 Go中recover与panic区别详解_Golang_

概念

panic 与 recover 是 Go 的两个内置函数,这两个内置函数用于处理 Go 运行时的错误。

panic用于主动抛出错误, recover 用来捕获panic 抛出的错误。

 func main() { //捕获 异常 defer func() { if p := recover(); p != nil { fmt.Printf("panic recover! p: %v", p) //类型判断 str, ok := p.(string) if ok { err := errors.New(str) fmt.Println(err) } else { err := errors.New("panic") fmt.Println(err) } } }() fmt.Println("hello world") add(1, 0) } func add(x, y int) int { // 抛出错误 panic("test") z := x / y return z }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

-六神源码网