3 // Tests of panic/recover.
7 func fortyTwo() (r int) {
9 // The next two statements simulate a 'return' statement.
10 defer func() { recover() }()
15 defer func() { recover() }()
19 func zeroEmpty() (int, string) {
20 defer func() { recover() }()
25 if r := fortyTwo(); r != 42 {
28 if r := zero(); r != 0 {
31 if r, s := zeroEmpty(); r != 0 || s != "" {
32 panic(fmt.Sprint(r, s))