github.com/switchupcb/yaegi@v0.10.2/_test/recover4.go (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