我想弄清楚如何恢復和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!
從不打印?