来源:未知 时间:2020-01-15 15:07 作者:小飞侠 阅读:次
[导读] 在编写golang里面有没有其他语言 try{}catch(e){}类似的错误处理呢? 答案是有的: panic() 和 recover() 具体实现方法如下: //路由回调处理函数funcautoFunc(amap[string]string){deferfmt.Println(宕机)de...
在编写golang里面有没有其他语言 try{}catch(e){}类似的错误处理呢? 答案是有的: panic() 和 recover() 具体实现方法如下: //路由回调处理函数 func autoFunc(a map[string]string){ defer fmt.Println("宕机") defer func() { perr := recover() fmt.Println("宕机保护",perr) }() //调用一个不存在map值触发宕机 b := a["bb"] c := b + "aa" fmt.Printf("%v",c) } a := make(map[string]string,4) a["aa"] = "123" autoFunc(a) 最后输出结果如下: |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com