就是try
package main
import "fmt"
func demo(i int) {
//错误拦截到出现在错误之前
defer func() {
err := recover() //错误拦截 panic异常错误
if err != nil {
fmt.Println(err)
}
}()
var arr [10]int
arr[i] = 123
fmt.Println(arr)
}
func main() {
demo(10)
}
就是try
package main
import "fmt"
func demo(i int) {
//错误拦截到出现在错误之前
defer func() {
err := recover() //错误拦截 panic异常错误
if err != nil {
fmt.Println(err)
}
}()
var arr [10]int
arr[i] = 123
fmt.Println(arr)
}
func main() {
demo(10)
}