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 歌词祝福语高级文案简短
16 毕业祝福语简短英语小学
17 祝福语对联文案简短大气
18 生日祝福语简短而有深意