起航学习网

- 让每个人都能学到最前沿新知识、新技能!
起航学习网
当前位置: 起航学习网 > 短期培训 > IT培训 > Go结构异常解析 老男孩学Go培训

Go结构异常解析 老男孩学Go培训

时间:2019-06-11 17:13:33来源:未知 作者:老男孩IT教育 已有: 名学员访问该课程

  快捷搜索:

前言:老男孩 it 怎么样? 老男孩培训有哪些课程? 1 全日制: Linux云计算运维、python全栈开发+人工智能 适合于:0基础学习,对IT感兴趣,想要在IT行业发展的朋友们 2 周末班 : MySQL数据库周末班、Go开发、python自动化开发、Linux云计算运维、大数据运维、网络安全 适合于:本身在职IT行业内的朋友们,有一年以

老男孩it怎么样?老男孩培训有哪些课程?

1 全日制:Linux云计算运维、python全栈开发+人工智能

适合于:0基础学习,对IT感兴趣,想要在IT行业发展的朋友们

2 周末班MySQL数据库周末班、Go开发、python自动化开发、Linux云计算运维、大数据运维、网络安全

适合于:本身在职IT行业内的朋友们,有一年以上行业经验

3 网络班

 

Go语言没有结构化异常,使用 panic 抛出错误,recover 捕获错误。

异常的使用场景简单描述:Go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理。

panic:

1、内置函数

2、假如函数F中书写了panic语句,会终止其后要执行的代码,在panic所在函数F内如果存在要执行的defer函数列表,按照defer的逆序执行

3、返回函数F的调用者G,在G中,调用函数F语句之后的代码不会执行,假如函数G中存在要执行的defer函数列表,按照defer的逆序执行

4、直到goroutine整个退出,并报告错误

recover:

1、内置函数

2、用来控制一个goroutine的panicking行为,捕获panic,从而影响应用的行为

3、一般的调用建议

a). 在defer函数中,通过recever来终止一个goroutine的panicking过程,从而恢复正常代码的执行

b). 可以获取通过panic传递的error

注意:

1、利用recover处理panic指令,defer 必须放在 panic 之前定义,另外 recover 只有在 defer 调用的函数中才有效。否则当panic时,recover无法捕获到panic,无法防止panic扩散。

2、recover 处理异常后,逻辑并不会恢复到 panic 那个点去,函数跑到 defer 之后的那个点。

3、多个 defer 会形成 defer 栈,后定义的 defer 语句会被最先调用。

来源地址:http://www.epx365.cn/peixun/it/201948175.html

来源标题:Go结构异常解析 老男孩学Go培训

 (责任编辑:老男孩IT教育)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
培训学校
老男孩IT教育 访问该机构站点 报名留言 加为好友 用户等级:注册会员 用户级别:10 机构名称: 联 系 人:周周 联系电话: 联系手机:18515368555 在线客服:起航学习网客服 在 线 QQ:起航学习网客服 电子邮件: 网站域名:https://www.oldboyedu.com/ 注册时间:2019-04-15 14:04 最后登录:2019-07-10 15:07