1、代码
package main
import (
"fmt"
"runtime/debug"
)
func TestRecover(num int) {
//匿名函数 函数退出时候执行
defer func() {
if err := recover(); err != nil {
debug.PrintStack()
}
}()
var arr [2]int
arr[num] = 0
fmt.Printf("exit num = %d\n", num)
}
func main() {
TestRecover(0)
TestRecover(2)
TestRecover(1)
}