hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 文章 - 后端开发 - 正文 看Cosplay古风插画小姐姐,合集图集打包下载:炫龙网 · 炫龙图库

golang怎样截获毛病_后端开发

2019-12-27后端开发ki4网22°c
A+ A-

Golang中引入error接口范例作为毛病处置惩罚的规范形式,假如函数要返回毛病,则返回值范例列表中一定包含error。error处置惩罚历程类

似于C言语中的毛病码,可逐层返回,直到被处置惩罚。

Golang中引入两个内置函数panic和recover来触发和住手非常处置惩罚流程,同时引入关键字defer来耽误实行defer背面的函数。

一向比及包含defer语句的函数实行终了时,耽误函数(defer后的函数)才会被实行,而不论包含defer语句的函数是经由过程return的正

常完毕,照样因为panic致使的非常完毕。你能够在一个函数中实行多条defer语句,它们的实行递次与声明递次相反。

引荐进修《golang教程》

当顺序运行时,假如碰到援用空指针、下标越界或显式挪用panic函数等状况,则先触发panic函数的实行,然后挪用耽误函数。挪用

者继承通报panic,因而该历程一向在挪用栈中反复发作:函数住手实行,挪用耽误实行函数等。假如一起在耽误函数中没有recover

函数的挪用,则会抵达该携程的出发点,该携程完毕,然后住手其他一切携程,包含主携程(类似于C言语中的主线程,该携程ID为

1)。

毛病和非常从Golang机制上讲,就是error和panic的区分。许多其他言语也一样,比方C++/Java,没有error但有errno,没有panic

但有throw。

Golang毛病和非常是能够相互转换的:

毛病转非常,比方顺序逻辑上尝试要求某个URL,最多尝试三次,尝试三次的历程当中要求失利是毛病,尝试完第三次还不胜利的话,

失利就被提升为非常了。非常转毛病,比方panic触发的非常被recover恢复后,将返回值中error范例的变量举行赋值,以便上层函数

继承走毛病处置惩罚流程。

以上就是golang怎样截获毛病的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  选择分享方式
  移步手机端
golang怎样截获毛病_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>