我试图弄清楚如何panic()和recover()工作..
日志包
package log
import (
"fmt"
)
func Recover() {
fmt.Println("Recovering!")
if err := recover(); err != nil {
fmt.Println("Error message recovered!")
}
}
主包
package main
import (
"fmt"
log "www/pkg/log"
)
func main() {
defer func() {
log.Recover()
}()
panic("Fake error!")
}
输出
Recovering!
panic: Fake error!
为什么Error message recovered!从不打印?
九州编程
小唯快跑啊
相关分类