go语言异常panic和恢复recover用法实例
作者:依山带水
这篇文章主要介绍了go语言异常panic和恢复recover用法,实例分析了异常panic和恢复recover使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了go语言异常panic和恢复recover用法。分享给大家供大家参考。具体分析如下:
go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理
在一个主进程,多个go程处理逻辑的结构中,这个很重要,如果不用recover捕获panic异常,会导致整个进程出错中断
复制代码 代码如下:
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")
}
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")
}
希望本文所述对大家的Go语言程序设计有所帮助。
您可能感兴趣的文章:
- Go panic和recover函数使用细节深入探究
- Go中的 panic / recover 简介与实践记录
- 一文带你掌握Golang中panic与recover的使用方法
- GoLang中panic与recover函数以及defer语句超详细讲解
- Golang中panic与recover的区别
- Golang异常处理之defer,panic,recover的使用详解
- Golang 错误捕获Panic与Recover的使用
- 小学生也能看懂的Golang异常处理recover panic
- Go中recover与panic区别详解
- go语言的panic和recover函数用法实例
- Go语言panic和recover的用法实例