defer中拿不到返回值?

EddieChan1993 · · 1399 次点击
``` package main import "fmt" func main() { fmt.Println(Parse()) } func Parse()(err error){ defer func() { //选择性的recover switch p := recover(); p { case nil: case "what": err = fmt.Errorf("internal error") fmt.Println(err) default: panic(p) } }() panic("what") return err } ```
#5
更多评论
都panic 了,你去哪拿返回值啊
#1
我recover捕获到了panic
#2