golang如何捕获错误


本文摘自php中文网,作者(*-*)浩,侵删。

func panic(interface{})和func recover() interface{}是Golang中用于错误处理的两个函数。

panic的作用就是抛出一条错误信息,从它的参数类型可以看到它可以抛出任意类型的错误信息。 (推荐学习:go)

在函数执行过程中的某处调用了panic,则立即抛出一个错误信息,同时函数的正常执行流程终止,但是该函数中panic之前定义的defer语句将被依次执行。之后该goroutine立即停止执行。

recover()用于将panic的信息捕捉。

recover必须定义在panic之前的defer语句中。在这种情况下,当panic被触发时,该goroutine不会简单的终止,而是会执行在它之前定义的defer语句。

阅读剩余部分

相关阅读 >>

聊聊dubbo-go-proxy的client

关于golang gc 垃圾回收机制的详解

分享一些为phper准备的go入门知识

2017年最适合go新手的十本书

[系列] - go-gin-api 路由中间件 - 签名验证(七)

go timer 是如何被调度的?

golang module command

go - struct{} 实现 interface{}

golang使用for循环的一个小技巧

golang可以写网站吗

更多相关阅读请进入《golang》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...