package main func main() { defer println("A") defer func() { if e := recover(); e != nil { println("in defer 1") panic("panic in defer 1") } }() defer func() { println("in defer 2") panic("panic in defer 2") }() defer println("B") panic("panic in main") }