Golang异常处理
文章目录
- 一、Golang异常处理
一、Golang异常处理
使用 defer加recover组合来实现异常捕获
这里:测试了一个错误(一个数除以0),正常情况下程序走到这里会发生panic,然后终止。
使用recover捕获异常,然后输出异常,程序继续往后执行。
package main
import "fmt"
func main() {
test()
fmt.Println("这一段执行了哟~~")
}
func test() {
defer func() {
if err := recover(); err != nil {
fmt.Printf("%s\n", err)
// panic(err)
}
}()
a := 10
b := 0
c := a / b
fmt.Println(c)
}
还没有评论,来说两句吧...