func modNum() {
defer func() {
if err := recover(); err != nil {
fmt.Println("协程捕获异常:", err)
}
}()
num := 0
fmt.Println(11 / num)
}
func main() {
defer func() {
r := recover()
if err, ok := r.(error); ok {
fmt.Println("捕获异常:", err)
}
}()
//1.可以捕获到异常
//modNum()
//2.捕获不到异常 ,只有在同程的才能捕获到异常
go modNum()
time.Sleep( time.Second *5)
}