首页后端开发其他后端知识Golang panic具体的使用方法是什么

Golang panic具体的使用方法是什么

时间2024-03-27 04:42:03发布访客分类其他后端知识浏览1575
导读:这篇文章给大家分享的是“Golang panic具体的使用方法是什么”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“Golang panic具体的使用方法是什么”吧。...
这篇文章给大家分享的是“Golang panic具体的使用方法是什么”,文中的讲解内容简单清晰,对大家认识和了解都有一定的帮助,对此感兴趣的朋友,接下来就跟随小编一起了解一下“Golang panic具体的使用方法是什么”吧。


下面由golang教程栏目给大家介绍关于Golang panic用法详解,希望对需要的朋友有所帮助!

Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。

因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用来控制流程。在极个别的情况下,也就是说,遇到真正的异常的情况下(比如除数为 0了)。才使用Go中引入的Exception处理:defer, panic, recover。

这几个异常的使用场景可以这么简单描述:Go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理。

package main

import "fmt"func main(){


    defer func(){
     // 必须要先声明defer,否则不能捕获到panic异常
        fmt.Println("c")        if err:=recover();
err!=nil{

            fmt.Println(err) // 这里的err其实就是panic传入的内容,55        }

        fmt.Println("d")
    }
()

    f()
}


func f(){

    fmt.Println("a")
    panic(55)
    fmt.Println("b")
    fmt.Println("f")
}
    


输出结果:

a
c
d
exit code 0, process exited normally.

以上就是关于“Golang panic具体的使用方法是什么”的介绍了,感谢各位的阅读,希望文本对大家有所帮助。如果想要了解更多知识,欢迎关注网络,小编每天都会为大家更新不同的知识。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Golang panic具体的使用方法是什么
本文地址: https://pptw.com/jishu/653986.html
Bootstrap中如何对input样式修改,方法是什么 Bootstrap清除浮动的方法是什么,代码怎样写

游客 回复需填写必要信息