go语言异常panic和恢复recover用法实例
本文实例讲述了go语言异常panic和恢复recover用法。分享给大家供大家参考。具体分析如下:
go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理
在一个主进程,多个go程处理逻辑的结构中,这个很重要,如果不用recover捕获panic异常,会导致整个进程出错中断
packagemain
import"fmt"
funcmain(){
deferfunc(){ //必须要先声明defer,否则不能捕获到panic异常
fmt.Println("c")
iferr:=recover();err!=nil{
fmt.Println(err) //这里的err其实就是panic传入的内容,55
}
fmt.Println("d")
}()
f()
}
funcf(){
fmt.Println("a")
panic(55)
fmt.Println("b")
fmt.Println("f")
}
希望本文所述对大家的Go语言程序设计有所帮助。
热门推荐
10 喜得孙子祝福语简短唯美
11 婚礼祝福语简短朴实大众
12 员工周年祝福语大全简短
13 家长回复节日祝福语简短
14 简短生日祝福语老同学
15 夜雨祝福语简短10字
16 蛋糕祝福语简短闺蜜
17 部门过年祝福语简短独特
18 简短精炼的结婚祝福语