go 错误处理panic recover
当程序遇到致命错误时,就是停止运行
Go 通过panic函数来报告致命错误
func testError1() { panic(errors.New("this is a error"))}
代码执行中出现错误
比如数组越界
index := 4 arr := []int{1,2,3} _ = arr[index]
那如何“拦截”运行时发生的错误?
recover函数
会返回一个interface{} 类型的结果,如果程序发生错误,就会返回非nil
和defer函数结合使用,就会将错误捕捉到进行处理
func testError() { defer func() { if e := recover(); e != nil { fmt.Printf("panic : %s\n", e) } }() index := 4 arr := []int{1,2,3} _ = arr[index]}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。