博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go 初体验 - 错误与异常处理 - recover和panic
阅读量:5270 次
发布时间:2019-06-14

本文共 357 字,大约阅读时间需要 1 分钟。

先看代码:

输出:

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

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

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

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

 

转载于:https://www.cnblogs.com/Eysa/p/10418639.html

你可能感兴趣的文章
3D OpenGL ES
查看>>
怎么在两个内嵌的子网页之间通信?(已解决)
查看>>
C#实现基于ffmpeg加虹软的人脸识别demo及开发分享
查看>>
linux为用户配置java环境变量
查看>>
洛谷——P1775 古代人的难题_NOI导刊2010提高(02)&& P1936 水晶灯火灵(斐波那契数列)...
查看>>
selenium Python自动化 笔记 根据xpath找定位的响应属性 修改链接并打开
查看>>
2017-3-2 C# WindowsForm 中label标签居中显示
查看>>
javascript的use strict(使用严格模式)
查看>>
Django doc summary (7)
查看>>
What's the Agile mean
查看>>
XVII Open Cup named after E.V. Pankratiev. GP of Tatarstan B. White Triangle
查看>>
Android应用安全之脆弱的加密
查看>>
HTML5新API
查看>>
MySQL储存过程详解
查看>>
青花瓷使用
查看>>
小画家开发笔记
查看>>
Python_002_Python语言基础
查看>>
4.6上午
查看>>
linux之sort用法
查看>>
Teamcenter10 step-by-step installation in Linux env-Oracle Server Patch
查看>>