在经常开发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函数的介绍。



还没有评论,来说两句吧...