go 捕获异常

在这里插入图片描述

package main

import "fmt"

func main() {
	fmt.Println("testbegin")
	test()
	fmt.Println("testend")
}
func test() {

	var a, b int
	a, b = 10, 0

	defer func() {
		err := recover()	
		if err != nil {
			fmt.Println("异常已经捕获")
			fmt.Println("err是", err)
		} else {
			fmt.Println("无异常")
		}

	}()
	fmt.Println(a / b)

}

在这里插入图片描述


版权声明:本文为weixin_46291263原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。