Go-内置函数之appendrecover用法

Posted 裸奔的小鸵鸟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Go-内置函数之appendrecover用法相关的知识,希望对你有一定的参考价值。

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:Goproject>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-内置函数之appendrecover用法的主要内容,如果未能解决你的问题,请参考以下文章

Go语言之Go语言 异常处理与测试

Go语言之讲解GOROOTGOPATHGOBIN

Go基础学习四之函数function结构struct方法method

go语音基础之goto的用法

Golang中的内置函数

go语言碎片整理之 time