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

国外网站seo免费c 大型网站开发案例

国外网站seo免费,c 大型网站开发案例,优书网所有书单,湖州高端网站建设公司panic() 和 recover() 是 Go 语言中用于处理错误的两个重要函数。panic() 函数用于中止程序并引发panic#xff0c;而 recover() 函数用于捕获panic并恢复程序的执行。 什么是panic和recover#xff1f; panic panic() 函数用于中止程序并引发panic。panic() 函数可以接收…panic() 和 recover() 是 Go 语言中用于处理错误的两个重要函数。panic() 函数用于中止程序并引发panic而 recover() 函数用于捕获panic并恢复程序的执行。 什么是panic和recover panic panic() 函数用于中止程序并引发panic。panic() 函数可以接收一个参数该参数将作为panic的原因。当发生panic时程序将停止执行并开始寻找最近的recover调用。如果找不到recover调用程序将打印panic的原因并退出。 recover recover() 函数用于捕获panic并恢复程序的执行。recover() 函数可以接收一个参数该参数将存储panic的原因。如果在发生panic时调用了recover程序将继续执行并且panic的原因将被存储在recover的第一个参数中。 func main() {defer func() {err : recover()if err ! nil {fmt.Println(panic:, err)}}()panic(hello, panic!) } panic 的传播 panic 函数会向上传播到调用它的 goroutine。如果 panic 函数没有被捕获则会一直向上传播直到遇到 defer 语句中调用的 recover() 函数或者程序退出。 注意事项 跨协程失效 panic 和 recover 不能跨协程使用。这意味着在一个协程中发生的panic只能在同一个协程中通过 recover 捕获。如果在一个协程中发生了panic而在另一个协程中调用了 recover那么 recover 将无法捕获panic。参考如下代码 func main() {defer println(in main)go func() {defer println(in goroutine)panic()}()time.Sleep(1 * time.Second) } 失效的崩溃恢复 如果在一个defer函数中发生了panic那么该defer函数后面的语句将不会被执行。这意味着在defer函数中使用 recover 来捕获panic是无效的。 func main(){defer fmt.Println(main....)defer func() {err : recover()if err ! nil {fmt.Println(panic:, err)}}()panic(hello, panic!) } 嵌套崩溃 嵌套崩溃是指在一个 goroutine 中调用 panic() 函数然后在 defer 语句中再次调用 panic() 函数。在这种情况下panic() 函数会从内向外传播直到程序崩溃。嵌套崩溃可能会导致程序不可用因此应避免使用。 func multiplePanic() {defer fmt.Println(in defer)defer func() {defer func() {panic(panic 3)}()panic(panic 2)}()panic(panic 1) }
http://www.hkea.cn/news/14397655/

相关文章:

  • 模仿网站 素材哪里来北海做网站哪家好
  • 人动物做电影网站公司流程管理系统
  • 网站设计方案和技巧免费算命免费 生辰八字
  • 怎么做网站讯息wordpress 主题 乱码
  • 基于j2ee的网站开发设计开题报告成全视频免费观看在线看
  • 微商网站电影网站做流量
  • 临沂网站建设公司招聘百度网站优化方案
  • 响应式网站自助怎样做阿里巴巴网站
  • 做网站的网络公司税收优惠网络调查问卷在哪个网站做
  • 粉红色网站欣赏网站大专
  • 网站开发提成一个网站如何做cdn加速器
  • 网站备案有什么用angular2.0网站制作
  • 青岛网站集约化管理平台刚做的网站适合做外链吗
  • 做网站 给图片加链接建网站投放广告赚钱
  • 安达网站制作徐闻网站建设公司
  • 的网站建设公司德州汇泽网站建设
  • 静态展示网站模板一般通过什么查看天气预报
  • 昆明凡科建站js菜鸟教程
  • 北京东城做网站传奇网页游戏排行榜
  • 怎么在网站后台挂马网站为什么需要备案号
  • wdcp新建网站佛山网站建设联系
  • 网站的空间公司做个网站
  • 湘潭做网站电子政务网站设计
  • 惠州市建设公司网站wordpress添加优酷视频播放
  • 公司网站服务类型怎么填做擦边网站
  • win7 iis配置本地网站做网站怎么合并单元格
  • 昆明网站建设价格低php动态页面
  • 怎么创建网站免费建立个人网站山东建设厅官网
  • 站酷网海报素材图片品牌建设方案怎么写
  • 科技公司网站推荐如何架设一个网站