[go语言基础]panic为什么不能被捕获[未解决]

问题

  • 以下代码的panic为什么不能被捕获?
func main(){
    go test()
    fmt.Println("mian结束")
}

func test(){
    // defer func(){
    //     err := recover() //内置函数 可以捕获到异常
    //     if err != nil {
    //         fmt.Println("err=", err)
    //         fmt.Println("send Email.")
    //     }
    // }()
    defer func() {
        if r := recover(); r != nil {
            fmt.Printf("捕获到的错误:%s\n", r)
        }
    }()

    var numArr01 [3]int = [3]int{1, 2, 3}
    fmt.Println("numArr01=", numArr01)

    fmt.Println("arr[3]=", 1/0)

    fmt.Println("AAAAAAAAAA")
}

你可能感兴趣的:(Golang)