Golang异常处理
Posted kumata
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Golang异常处理相关的知识,希望对你有一定的参考价值。
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
以上是关于Golang异常处理的主要内容,如果未能解决你的问题,请参考以下文章