在经常开发java程序的时候,我们经常遇到某一些错误的逻辑判断的时候,我们会直接抛出一个异常,例如:
int a = 1; if (a == 1) { throw new RuntimeException("逻辑判断异常,发生了错误"); } System.out.println("没有错误,直接执行");
上诉的java代码我们就是在判断逻辑的时候,直接手动的抛出了一个异常RuntimeException,程序执行在这里的时候就不会继续往下执行了,如下图:
那么在go语言中有这样子的处理吗?其实是有的,就是本文我们要介绍的panic函数,我们在go语言中把他俗称为宕机。
panic函数是Go语言中,用于终止程序的一种函数,往往用在下面两种情况:
1)程序出现了很大的故障,例如不能在提供服务了。 2)程序在运行阶段碰到了内存异常的操作,例如空指针的取值。
所以根据上面java代码的逻辑,我们来使用go语言演示一下:
a := 1 if a == 1 { panic("出现了错误,需要程序宕机") } fmt.Println("没有触发panic,执行到了最后")
然后我们看下go语言中这段代码的执行结果:
可以看到程序执行了panic函数,直接终止了。
以上就是关于panic函数的介绍。
还没有评论,来说两句吧...