golang panic和recover
发布日期:2021-05-14 21:18:17 浏览次数:13 分类:精选文章

本文共 2107 字,大约阅读时间需要 7 分钟。

Golang������panic���recover���������������������������������������������������������������������������������������������������panic������������������������������������������������������������������������������������panic���������������������������������������panic���������������defer������������������������������������������������������������������������panic���������������������������������������������������������������������������������������������������������������

recover������������������panic���������������������goroutine������panic���������������������������defer������������������������������������������������panic���������������������panic���������recover���������nil������������������������������������������������panic���recover������������������������������

package test
import "fmt"
func Covertest() {
defer func() {
if info := recover(); info != nil {
fmt.Println("catch -->> " + info.(string))
} else {
fmt.Println("function executed ok")
}
}()
fmt.Println("start test panic...catch...")
fmt.Println("this function will panic...")
panic("panic here...")
// ������������������������������������������������������
fmt.Println("after panic, this line will not print...")
}
// ������������������������������������defer���������
defer func() {
fmt.Println("defer after panic will not execute...")
}()

������������������

start test panic...catch...
this function will panic...
catch -->> panic here...

������������������������������

  • panic���������������������������������������������panic���������
  • panic���������������������������������������������������������������������
  • ���������������panic������recover������������������������������������������panic���������������������������������������
  • ���������panic���������������������������defer���������������������������������������������panic������������������defer���������������������������
  • ���������������������recover���������defer���������������������������panic���������������������������������������defer������panic������������������������������������������

    上一篇:golang reflect实例
    下一篇:golang once实例

    发表评论

    最新留言

    做的很好,不错不错
    [***.243.131.199]2025年04月29日 14时23分25秒