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")
}
相关推荐
DKPT5 小时前
Java内存区域与内存溢出
java·开发语言·jvm·笔记·学习
耶啵奶膘6 小时前
uni-app头像叠加显示
开发语言·javascript·uni-app
看海天一色听风起雨落6 小时前
Python学习之装饰器
开发语言·python·学习
cyforkk6 小时前
Spring 异常处理器:从混乱到有序,优雅处理所有异常
java·后端·spring·mvc
Want5956 小时前
C/C++圣诞树①
c语言·开发语言·c++
老赵的博客6 小时前
c++ 杂记
开发语言·c++
jimmy.hua6 小时前
[C++刷怪笼]:set/map--优质且易操作的容器
开发语言·c++
程序员爱钓鱼6 小时前
Go语言实战案例-开发一个Markdown转HTML工具
前端·后端·go
桦说编程7 小时前
爆赞!完全认同!《软件设计的哲学》这本书深得我心
后端