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