首页 > 其他 > 详细

errors

时间:2019-09-08 11:14:10      阅读:67      评论:0      收藏:0      [点我收藏+]
  • error接口

    技术分享图片
    技术分享图片
    技术分享图片

技术分享图片
实际上也是调用的error接口
使用:
技术分享图片
技术分享图片

应用

正常情况
技术分享图片
技术分享图片
异常情况
技术分享图片
技术分享图片
errors能够捕捉错误,在提示出来

  • panic

    技术分享图片
    显式调用panic函数,
    技术分享图片
    正常输出
    技术分享图片
    显式调用panic后,
    技术分享图片
    在执行完testa后,程序在testb中断
    数组越界导致的panic
    技术分享图片
    技术分享图片
  • recover

    技术分享图片
    只能和defer搭配使用,发生异常的函数调用recover,可以返回panic.value,在未发生异常时调用recover,返回nil。
    技术分享图片
    技术分享图片
    技术分享图片
    发生异常的testb不执行,后面的testc继续执行。
    技术分享图片
    发生异常的函数,打印recover,打印出抛出的异常。
    技术分享图片
    技术分享图片
    在异常发生时,recover()返回错误信息,当没有异常时,返回的就是nil,从if判断可以看出,如果不等于nil,表示没有异常发生。
    技术分享图片
    技术分享图片
    发生错误
    技术分享图片
    技术分享图片

errors

原文:https://www.cnblogs.com/0916m/p/11484469.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!