Recover需要在defer函数中调用
wenmu 6/3/2021 Golang
# recover需要在defer函数中调用
通过在defer函数内使用recover,以获取panic信息
package main
import "fmt"
func main() {
defer func() {
if r := recover(); r != nil {
fmt.Println(r)
}
}()
// panic("exec failed.")
func() {
panic("exec failed.")
}()
}
执行结果:
exec failed.