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