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