本教材由知了传课辛苦制作而成,仅供学习使用,请勿用于商业用途!如进行转载请务必注明出处!谢谢!

panic函数

error返回的是一般性的错误,但是panic函数返回的是让程序崩溃的错误。

也就是当遇到不可恢复的错误状态的时候,如数组访问越界、空指针引用等,这些运行时错误会引起panic异常,在一般情况下,我们不应通过调用panic函数来报告普通的错误,而应该只把它作为报告致命错误的一种方式。当某些不应该发生的场景发生时,我们就应该调用panic

一般而言,当panic异常发生时,程序会中断运行。随后,程序崩溃并输出日志信息。日志信息包括panic value和函数调用的堆栈跟踪信息。

当然,如果直接调用内置的panic函数也会引发panic异常panic函数接受任何值作为参数。

下面给大家演示一下,直接调用panic函数,是否会导致程序的崩溃。

import97.png

错误信息如下:
import98.png

所以,我们在实际的开发过程中并不会直接调用panic()函数,但是当我们编程的程序遇到致命错误时,系统会自动调用该函数来终止整个程序的运行,也就是系统内置了panic函数

下面给大家演示一个数组下标越界的问题:
import99.png

错误信息如下:
import100.png

通过观察错误信息,发现确实是panic异常,导致了整个程序崩溃。

1648人已阅读,今天你学习了吗?

添加新回复