go实现异常捕捉

相信大家在使用go语言开发的,遇到很多不熟悉或者是很多难得点吧,其中针对go语言的异常捕获,和其他的语言不一样,使用起来相信大家也不知道怎么使用,接下来会写一个小例子,希望大家从小例子中掌握异常捕获

go 复制代码
func TestGoCountDown(t *testing.T) {
	fmt.Println("start")
	worker()
	fmt.Println("end")

}

func worker() {
	//	在这里进行一个异常的捕获,后面的异常会在这里捕获到,并不会影响 end的输出
	defer func() {
		if e := recover(); e != nil {
			fmt.Printf("Panicing %s\r\n", e)
		}
	}()
	badCall()
	fmt.Println("After bad call")
}

func badCall() {
	panic("bad call")
}
相关推荐
嘻哈baby几秒前
AI让我变强了还是变弱了?一个后端开发的年终自省
后端
舒一笑4 分钟前
2025:从“代码搬运”到“意图编织”,我在 AI 浪潮中找回了开发的“爽感”
后端·程序员·产品
建群新人小猿5 分钟前
陀螺匠企业助手-我的日程
android·大数据·运维·开发语言·容器
superman超哥6 分钟前
仓颉借用检查器工作原理深度解析
c语言·开发语言·c++·python·仓颉
悟能不能悟21 分钟前
java map判断是否有key,get(key)+x,否则put(key,x)的新写法
java·开发语言
用户40993225021235 分钟前
Vue3中v-if与v-for为何不能在同一元素上混用?优先级规则与改进方案是什么?
前端·vue.js·后端
blurblurblun42 分钟前
Go语言特性
开发语言·后端·golang
Y.O.U..43 分钟前
Go 语言 IO 基石:Reader 与 Writer 接口的 “最小设计” 与实战落地
开发语言·后端·golang
冒泡的肥皂1 小时前
25年AI我得DEMO老师
人工智能·后端
茹鲸1 小时前
我开发了一个文件智能分类工具,彻底解决了桌面文件杂乱的问题
后端