go 语言中的错误捕捉 panic 以及 recover修复错误
go语言中的错误处理
go语言中遇到错误,一般直接返回 error ,如果手动无法处理的 error ,可以直接触发 panic .
当遇到一些严重错误,比如数组,切片越界等错误,直接 panic 也会被触发.
panic 一但被触发,当前执行的程序会退出.
package main
import (
"fmt"
)
func main() {
fmt.Println("before panic")
panic("program crash")
fmt.Println("after panic")
}
执行结果:
./prog.go:24:2: