码迷,mamicode.com
首页 > 移动开发 > 详细

Go-内置函数之append、recover用法

时间:2018-11-13 11:36:38      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:VID   输出   bsp   turn   second   --   fun   nil   信息   

package main


import "fmt"
import "time"

func test() {
	defer func() {
		if err := recover(); err != nil {
			fmt.Println(err)
		}
	}()

	b := 0
	a := 100 / b
	fmt.Println(a)
	return
}

func main() {
	for {
		test()
		time.Sleep(time.Second)
	}

	var  a []int
	a = append(a,10,20,333)
	a = append(a,a...)
	fmt.Println(a)
}



---输出结果---

E:\Go\project>haha1.exe
runtime error: integer divide by zero
runtime error: integer divide by zero
runtime error: integer divide by zero
runtime error: integer divide by zero


总结:输出实时异常结果,不利于排查详细问题。应打出详细信息输出到日志里。

  

  

 

Go-内置函数之append、recover用法

标签:VID   输出   bsp   turn   second   --   fun   nil   信息   

原文地址:https://www.cnblogs.com/drizzle-xu/p/9951244.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!