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")
}
相关推荐
码农水水1 分钟前
国家电网Java面试被问:二叉树的前序、中序、后序遍历
java·开发语言·面试
Respect@5 分钟前
qml之TableViewColumn
开发语言·qml
不吃橘子的橘猫12 分钟前
NVIDIA DLI 《Build a Deep Research Agent》学习笔记
开发语言·数据库·笔记·python·学习·算法·ai
算法与双吉汉堡15 分钟前
【短链接项目笔记】6 短链接跳转
java·开发语言·笔记·后端·springboot
飞浪17 分钟前
告别“Hello World”:一个有经验的程序员如何用 FastAPI 打造生产级后端模板
后端
学Linux的语莫17 分钟前
python的基础使用
开发语言·python
独自破碎E20 分钟前
IDEA2023中新建Spring Boot2.X版本的工程的方法
java·spring boot·后端
wildlily842731 分钟前
C++ Primer 第5版章节题 第十章
开发语言·c++
无限大633 分钟前
为什么"微服务"架构流行?——从集中式到分布式
后端
开心就好202534 分钟前
iOS 抓包工具有哪些?不同类型的抓包工具可以做什么
后端