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

石家庄网站建站公司建设机械网站平台

石家庄网站建站公司,建设机械网站平台,北京建设官方网站,网站建设合同有效期1)说明go的异常捕获需要延迟函数defer recover实现,在函数返回前,就可以捕获到, 这样其实比java的try catch更加优雅一点#xff1b;比如: web服务器程序崩溃前,需要做一些清理,那么就可以这样搞定#xff1b;还可以在捕获时#xff0c;打印一些信息,继续panic,让错误往上抛…1)说明go的异常捕获需要延迟函数defer recover实现,在函数返回前,就可以捕获到, 这样其实比java的try catch更加优雅一点比如: web服务器程序崩溃前,需要做一些清理,那么就可以这样搞定还可以在捕获时打印一些信息,继续panic,让错误往上抛2)案例package mainimport (fmtruntime)type panicContext struct {function string}func ProtectRun(entry func()) {defer func() {err : recover()switch err.(type) {case runtime.Error:fmt.Println(runtime error:, err)default:fmt.Println(error:, err)}}()entry()}func g() {defer func() {err : recover()switch err.(type) {case runtime.Error:fmt.Println(g() runtime error:, err)default:fmt.Println(g() error:, err)}}()var b *int/*注意: 这行改为*b 1/0 这样, 被除数是0,直接编译报错$ go build main.go# command-line-arguments.\main.go:38:8: division by zero*/*b 1}func main() {fmt.Println(运行前)ProtectRun(func() {fmt.Println(手动宕机前)panic(panicContext{手动触发panic})fmt.Println(手动宕机后)})ProtectRun(func() {fmt.Println(赋值宕机前)var a *int*a 1fmt.Println(赋值宕机后)})g()fmt.Println(运行后)}/*$ ./main.exe运行前手动宕机前error: {手动触发panic}赋值宕机前runtime error: runtime error: invalid memory address or nil pointer dereferenceg() runtime error: runtime error: invalid memory address or nil pointer dereference运行后*/来源oschina链接https://my.oschina.net/u/4368807/blog/4327637
http://www.huolong8.cn/news/261625/

相关文章:

  • 下载网站php源码上海中学地址
  • php做的网站有热门搜索排行榜
  • 网站开发代理合同郫县网站建设
  • 2017网站设计如何报价wordpress视频源码
  • 个人博客网站开发历程程序员外包公司到底值不值得去
  • 马尾建设局网站腰肌劳损的自我治疗和恢复的方法有什么?
  • 有没有做汽车维修记录网站网站注册信息
  • 做网站的方法及措施怎么更换网站的域名
  • 官方网站让第三方建设放心吗佛山网站建设在哪找
  • 招聘网站的建设互联网做网站怎么赚钱
  • 免费网站模板 下载山西网站建设免费咨询
  • 扬州建设局网站电商网站建设论文参考文献
  • 关于旅游电子商务网站建设论文网站游戏网站怎么做
  • 小公司网站维护编程培训机构加盟哪家好
  • 能源产品网站建设多少钱网站建设服务的风险
  • 做网站站长开通vip建筑网站开发设计
  • 京东联盟怎么做CMS网站iis网站开发
  • 营销网站定制的优势美丽阿坝网站怎么做
  • wordpress 主题 汉化教程邢台seo优化
  • 个人空间网站免费河南省新闻发布会直播
  • 网站建设上海站霸dz可以做视频网站吗
  • 绵阳top唯艺网站建设微信网页版客户端
  • 网站怎么做搜素引擎如何建网站商城
  • 平台网站做代理商淘宝店网站怎么做
  • 网站后台管理系统怎么登陆网站项目分析怎么做 方法有哪些
  • 工业设计公司发展方向深圳网站优化项目
  • 开源企业网站开封河南网站建设
  • 网站建设中出现的问问题做网站怎么回本
  • 网站首页跳出弹窗wordpress 基础建站
  • 上海高端网站设计遵义网吧什么时候恢复营业