go语言recover来捕获错误

func test() {
 defer func() {
	 if  err := recover() ; err != nil {      //捕获
      fmt.Println("err2=",err)
    }
 }()

   num1 := 10
   num2 := 0
  res := num1/num2
fmt.Println("err1=",res)
}

func main() {
	test()
	for {
		fmt.Println("main 下面的代码...")
	    time.Sleep(time.Second)
	}
}

猜你喜欢

转载自blog.csdn.net/weixin_44282540/article/details/114936113