github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/recover7.gno (about) 1 package main 2 3 func main() { 4 defer func() { 5 println("1.", recover()) 6 println("2.", recover()) 7 println("3.", recover()) 8 }() 9 f() 10 } 11 12 func f() { 13 defer func() { 14 panic("third") 15 }() 16 defer func() { 17 panic("second") 18 }() 19 panic("first") 20 } 21 22 // Output: 23 // 1. third 24 // 2. undefined 25 // 3. undefined