Go 初体验 - 错误与异常处理 - recover和panic

先看代码:函数

输出:code

内建函数panic可让咱们人为地产生一个运行时恐慌。不过,这种致命错误是能够被恢复的。在Go语言中,内建函数recover就能够作到这一点。blog

实际上,内建函数panicrecover是天生的一对。前者用于产生运行时恐慌,然后者用于“恢复”它。不过要注意,recover函数必需要在defer语句中调用才有效。class

由于一旦有运行时恐慌发生,当前函数以及在调用栈上的全部代码都是失去对流程的控制权。只有defer语句携带的函数中的代码才可能在运行时恐慌迅速向调用栈上层蔓延时“拦截到”它。im

C#和Java有 try catch,而Go没有,这种机制在Go语言里就是panic和recover的方式。db

相关文章
相关标签/搜索