使用recover捕获panic 官网
Go语言提供了recover函数,可用于捕获panic,让程序从异常状态恢复。recover要在defer函数中使用。 package mainimport "fmt"func main() { defer func() { if r := recover(); r != nil { fmt.Println("捕获到panic:", r) } }() panic("这是一个手动触发的panic")}// 运行结果:捕获到panic: 这是一个手动触发的panic recover只有在defer函数里调用才有效,直接调用不会起作用。