panic时异常,recover时捕获异常 注意: panic异常会导致整个进程退出recover只能捕捉同一协程的异常,不能捕获不同go程的异常recover 要结合 defer,并且将recover放在函数内,才有作用 示例: func main() { defer func() { err := recover() if err != nil { fmt.Println("异常被捕获:",err) } }() panic("error") } 结果: 异常被捕获: error