脚本专栏 发布日期:2025/10/26 浏览次数:1
概念
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
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。