github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/recover8.gno (about) 1 package main 2 3 func doSomething() { 4 defer func() { 5 doSomethingElse() 6 if r := recover(); r != nil { 7 panic("do something panic") 8 } 9 }() 10 panic("first panic") 11 } 12 13 func doSomethingElse() { 14 if r := recover(); r != nil { 15 panic("do something else panic") 16 } 17 } 18 19 func main() { 20 doSomething() 21 } 22 23 // Error: 24 // do something panic