错误处理机制

发布时间:2022-06-20 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了错误处理机制脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

1、Go中引入的处理方式为:defer,panic,recover

Go中可以抛出一个panic异常,然后在defer中通过recover捕获这个异常。然后正常处理

func test() {
    defer func() {
	if err := recover(); err != nil { // recover()内置函数,可以捕获异常
		fmt.Println("err=", err)
	}
    }()
    num1 := 10
    num2 := 0
    res := num1 / num2
    fmt.Println("res=", res)
}

func main() {
    test()
    fmt.Println("main下面的代码")
}

输出:

err= runtime error: integer divide by zero
main下面的代码

 

2、自定义错误

使用errors.Newpanic内置函数

errors.New("错误说明"),会返回一个error值,使用error类型的值,表示一个错误

panic内置函数,接收一个interface{}类型的值(也就是任意值)作为函数,可以接收error类型的变量,输出错误信息,并退出程序

func test(code string) (err error) {
    if code != "200" {
        err = errors.New("接口调用失败")
    }
    return
}

func main() {
    err := test("100")
    if err != nil {
	// 如果接口调用失败,就会输出这个错误,并终止程序
	panic(err)
    }
    fmt.Println("main下面的代码")
}

  

  

脚本宝典总结

以上是脚本宝典为你收集整理的错误处理机制全部内容,希望文章能够帮你解决错误处理机制所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: