栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Go语言

golang中的panic

Go语言 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

golang中的panic

panic

数组越界,空指针引用等,这些运行时错误会引起panic异常

我们不应该通过调用panic函数来报告普通错误,而应该只把他作为报告致命错误的一种方式.
当某些不应该发生的场景发生时,我们就应该调用panic

一般而言,当panic异常发生时,程序会中断运行,并立即执行在该goroutine(一种线程在中被延迟的函数(defer机制)).随后,程序崩溃并输出日志信息.日志信息包括panic value和函数调用的堆栈跟踪信息

不是所有的panic异常都来自运行时,直接调用内置的panic函数也会引发panic异常,panic函数接收任何值作为参数

func panic(v interface{})
使用
func testa() {
   fmt.Println("aaaa")
}

func testb() {
   //显示调用panic函数
   panic("this is a panic test")
   fmt.Println("bbbb")
}

func testc() {
   fmt.Println("cccc")
}

func main() {
   testa()
   //不会打印
   testb()
   testc()
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/909358.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号