脚本宝典收集整理的这篇文章主要介绍了错误处理机制,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
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.New和panic内置函数
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,请注明来意。