本文摘自php中文网,作者藏色散人,侵删。
下面由golang教程栏目给大家介绍关于Golang panic用法详解,希望对需要的朋友有所帮助!Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。
因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用来控制流程。在极个别的情况下,也就是说,遇到真正的异常的情况下(比如除数为 0了)。才使用Go中引入的Exception处理:defer, panic, recover。
这几个异常的使用场景可以这么简单描述:Go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
以上就是关于Golang panic用法详解的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
聊聊dubbo-go-proxy的accesslogfilter
golang "github.com/pkg/errors" 包使用的正确姿势
更多相关阅读请进入《golang》频道 >>
Go语言101
一个与时俱进的Go编程知识库。