网站地图    收藏   

主页 > 后端 > Golang >

golang宕机保护

来源:未知    时间: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)

最后输出结果如下:

image.png



自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论