go语言中的panic有什么作用(go语言,panic,编程语言)

时间:2024-05-06 03:09:48 作者 : 石家庄SEO 分类 : 编程语言
  • TAG :

    go%E8%AF%AD%E8%A8%80%E4%B8%AD%E7%9A%84panic%E6%9C%89%E4%BB%80%E4%B9%88%E4%BD%9C%E7%94%A8

go语言中的panic有什么作用?可能很多人对此没有深入了解过,故而小编总结了这篇文章,通过这文章的讲解,希望你能够收获更多知识。

panic

当遇到不可恢复的错误状态的时候,如数组访问越界、空指针引用等,这些运行时错误会引起panic异常。

golang中没有try ... catch...这类异常捕获语句,但是提供了panic和recover内建函数,用于抛出异常以及异常的捕获。

• panic、 recover 参数类型为 interface{},因此可抛出任何类型对象。

• 如果程序出现了致命的错误,导致整个程序无法进行下去,golang提供了panic函数,用来实现程序的退出。

• 当程序发生 panic 时,使用 recover 可以重新获得对该程序的控

制。

• 不是所有的panic异常都来自运行时,直接调用内置的panic函数也会引发panic异常

• panic函数接受任何值作为参数。

(1)panic的使用

①延迟调试中引发的错误,可被后续延迟调试捕获,但仅最后错误可被捕获。

②当函数发生 panic 时,它会终止运行,在执行完所有的延迟函数后,程序控制返回到该函数的调用方。这样的过程会一直持续下去,直到当前协程的所有函数都返回退出,然后程序会打印出 panic 信息,接着打印出堆栈跟踪,最后程序终止。

如果函数没有 panic,调用 recover 函数不会获取到任何信息,也不会影响当前进程。

demo

看完上述内容,你们对go语言中的panic的作用有进一步的了解吗?如果还想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。

本文:go语言中的panic有什么作用的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:golang中map的使用方法下一篇:

10 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18