go 错误处理panic recover

释放双眼,带上耳机,听听看~!

当程序遇到致命错误时,就是停止运行

Go 通过panic函数来报告致命错误

func testError1()  {

    panic(errors.New(“this is a error”))

}

go 错误处理panic recover

代码执行中出现错误

比如数组越界

    index := 4

    arr := []int{1,2,3}

    _  = arr[index]

go 错误处理panic recover

那如何“拦截”运行时发生的错误?

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]

}

go 错误处理panic recover

©著作权归作者所有:来自51CTO博客作者juggles的原创作品,如需转载,请注明出处,否则将追究法律责任

【转自慕课】https://www.imooc.com

Go

GO语言数组

2022-3-3 3:51:56

Go

go基础系列:结构struct

2022-3-3 3:52:48

搜索