panic 制造宕机
recover 接受宕机信息
panic 产生宕机后,之前的defer继续执行完,之后的代码和defer不再执行
package main
import "fmt"
func main() {
defer func() {
if info := recover(); info != nil {
fmt.Println("宕机", info)
}
}()
panic("factual error")
}
panic 制造宕机
recover 接受宕机信息
panic 产生宕机后,之前的defer继续执行完,之后的代码和defer不再执行
package main
import "fmt"
func main() {
defer func() {
if info := recover(); info != nil {
fmt.Println("宕机", info)
}
}()
panic("factual error")
}