panic函数
error
返回的是一般性的错误,但是panic函数
返回的是让程序崩溃的错误。
也就是当遇到不可恢复的错误状态的时候,如数组访问越界、空指针引用等,这些运行时错误会引起panic异常
,在一般情况下,我们不应通过调用panic函数
来报告普通的错误,而应该只把它作为报告致命错误的一种方式。当某些不应该发生的场景发生时,我们就应该调用panic
。
一般而言,当panic异常
发生时,程序会中断运行。随后,程序崩溃并输出日志信息。日志信息包括panic value
和函数调用的堆栈跟踪信息。
当然,如果直接调用内置的panic函数
也会引发panic异常
,panic函数
接受任何值作为参数。
下面给大家演示一下,直接调用panic函数
,是否会导致程序的崩溃。
错误信息如下:
所以,我们在实际的开发过程中并不会直接调用panic()函数
,但是当我们编程的程序遇到致命错误时,系统会自动调用该函数来终止整个程序的运行,也就是系统内置了panic函数
。
下面给大家演示一个数组下标越界的问题:
错误信息如下:
通过观察错误信息,发现确实是panic异常
,导致了整个程序崩溃。