5.5. Panic Recovery

本教程最新版为 1.19,当前版本已放弃维护,请阅读最新版本!

说明

panic 这个词,在英语中具有恐慌、恐慌的等意思。从字面意思理解的话,在 Go 语言中,代表极其严重的问题,程序员最害怕出现的问题。一旦出现,就意味着程序的结束并退出。Go 语言中 panic 关键字主要用于主动抛出异常。

recover 这个词,在英语中具有恢复、复原等意思。从字面意思理解的话,在 Go 语言中,代表将程序状态从严重的错误中恢复到正常状态。Go 语言中 recover 关键字主要用于捕获异常,让程序回到正常状态。

我们的程序是一个 web 服务器,当程序发生 panic 时,我们不希望 web 服务器中断运行,而是使用 recover 记录 error 级别的日志,并重新运行程序。

Gin 内置了一个中间件 gin.Recovery()

func registerGlobalMiddleWare(router 

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
讨论数量: 0

暂无话题~