当前位置: 首页 > news >正文

go语言day11 错误 defer(),panic(),recover()

        错误:

                创建错误

                        1)fmt包下提供的方法

                                        fmt.Errorf(" 格式化字符串信息 "  , 空接口类型对象 )

                        2)errors包下提供的方法

                                        errors.New(" 字符串信息 ")



         创建自定义错误

                需要实现error接口,而error接口只包含一个方法Error(),实现该方法就实现error接口。

            这里 用*areaError来接收方法Error(),表明指针areaError类型实现error接口。

            circleArea()方法返回错误类型对象为  &areaError{ }    

             rectArea()方法返回错误类型对象为   &areaError{ }    

              在main()方法中使用断言  

                     _,  err :=   rectArea() 

                     if areaErrorPointerObj,judgeValue=  err.(*areaError)  ;  judgeValue{ }

 

         defer(),panic(),recover()

        panic()会中断程序执行,从运行到panic此处时,后面所有的代码都不在执行。

        ​​​​​​​除了延迟函数defer(),defer()调用在panic()之前时,会在程序中断时仍然最后执行。这是程序在panic()后唯一能继续运行的救命稻草,那就是在defer()中使用recover()恢复程序运行。并且recover( )返回值会携带panic(参数)函数中的参数信息        

http://www.lryc.cn/news/394605.html

相关文章:

  • 构建docker镜像实战
  • 生信算法9 - 正则表达式匹配氨基酸序列、核型和字符串
  • linux ext2文件系统浅析
  • 「树莓派入门」树莓派进阶02-传感器应用与交通灯项目
  • pytorch 指定GPU设备
  • 华为od-C卷200分题目6 - 5G 网络建设
  • 步进电机(STM32+28BYJ-48)
  • Node.js介绍 , 安装与使用
  • JavaEE初阶-网络原理1
  • leetcode秋招冲刺 (专题16--18)
  • 学懂C#编程:实用方法——string字符串指定连接符拼接之 string.Join 的详细用法
  • Javascript常见数据结构和设计模式
  • 【ChatGPT】全面解析 ChatGPT:从起源到未来
  • html+css+js贪吃蛇游戏
  • 新手必学:掌握Excel中这些常用公式,轻松提升数据处理能力
  • 经济寒冬:竞品凶猛,你的产品如何求生?
  • 信号量——Linux并发之魂
  • 自动驾驶中的逆透视变换(Inverse Perspective Mapping,IPM)详解
  • Python地震波逆问题解构算法复杂信号分析
  • C语言 -- 深入理解指针(二)
  • HTTP协议详解
  • 一年时间业绩增长2倍,茅台保健酒业公司在川销售的“三板斧”
  • 土豆炒肉做法
  • VPS拨号服务器:独享的高效与安全
  • 网络安全设备——防火墙
  • Redis 管道技术
  • 使用vue3-treeselect问题
  • 每日直播分享车载知识:硬件在环、UDS诊断、OTA升级、TBOX测试、CANoe、ECU刷写、CAN一致性测试:物理层、数据链路层等
  • flex布局---子元素未设置高度,默认与父元素同高---侧轴方向的拉伸
  • 资源分享—2021版三调符号库