errors
-
error接口




实际上也是调用的error接口
使用:


应用
正常情况


异常情况


errors能够捕捉错误,在提示出来
-
panic

显式调用panic函数,

正常输出

显式调用panic后,

在执行完testa后,程序在testb中断
数组越界导致的panic


-
recover

只能和defer搭配使用,发生异常的函数调用recover,可以返回panic.value,在未发生异常时调用recover,返回nil。



发生异常的testb不执行,后面的testc继续执行。

发生异常的函数,打印recover,打印出抛出的异常。


在异常发生时,recover()返回错误信息,当没有异常时,返回的就是nil,从if判断可以看出,如果不等于nil,表示没有异常发生。


发生错误



浙公网安备 33010602011771号