github.com/gnolang/gno@v0.0.0-20240520182011-228e9d0192ce/gnovm/tests/files/recover4.gno (about) 1 package main 2 3 import "fmt" 4 5 func div(a, b int) (result int) { 6 defer func() { 7 r := recover() 8 9 fmt.Printf("r = %#v\n", r) 10 11 if r != nil { 12 result = 0 13 } 14 }() 15 16 return a / b 17 } 18 19 func main() { 20 println(div(30, 2)) 21 } 22 23 // Output: 24 // r = <nil> 25 // 15