Go结构异常解析 好的Go课程培训

    2019-06-11发布, 次浏览 收藏 置顶 举报
  • 上课班制:

    全日制

  • 授课时间:

    早8点半到晚10点

  • 授课对象:

    0基础,对Linux运维感兴趣的朋友;年满18周岁

  • 网报价格:电询    课程原价:电询
  • 咨询热线:400-998-6158
  • 授课地址:北京市昌平区沙河镇松兰堡村
  • 课程详情

  • 机构简介
  • 地图信息
  • 预约试听

课程关键词:Linux运维培训 Linux云计算培训 老男孩Linux

老男孩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 语句会被先调用。

更多培训课程,学习资讯,课程优惠等学校信息,请进入 北京老男孩教育 网站详细了解,免费咨询电话:400-998-6158

预约试听
  • 姓名: *
  • 性别:
  • 手机号码: *
  • QQ:
  • 微信:
  • 其它说明:
  • 验证码: *  看不清,请点击刷新
相关课程