Golang异常处理
发布时间:2020-12-16 09:30:51 所属栏目:大数据 来源:网络整理
导读:Go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理。 package main import " fmt " func main(){ defer func(){ // 必须要先声明defer,否则不能捕获到panic异常 fmt.Println( " c " ) if err:=recover();err!= nil{ fmt.Pr
Go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理。 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") } 输出结果: a c 55 d exit code 0,process exited normally. ? 转自:https://www.cnblogs.com/ghj1976/archive/2013/02/11/2910114.html (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容