18 lines
278 B
Go
18 lines
278 B
Go
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")
|
|
}
|