golang异常处理panic recover error基本介绍

本文介绍了Go语言中异常处理的方式,包括panic、recover和error的基本用法。panic用于处理不可预见的错误,触发后会停止当前函数的执行,可由recover在defer中捕获并恢复程序执行。error接口则用于常规错误处理,通过err!=nil判断错误,文中还展示了如何自定义错误和使用errors.Is()进行错误判断。建议在编程中优先使用error,避免过度使用panic。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景

在 go 中没有 try catch 的异常处理语句,但是有 defer,panic,recovor,error 来控制程序执行流程

panic

When youpanicin Go, you’re freaking out, it’s not someone elses problem, it’s game over man.

当某函数 fun 出发 panic 异常,fun 后面代码停止运行,转而去运行 defer 代码(如果有 defer),再然后结束 fun 函数,并将当前处理权交给 fun 的调用函数,recover 之后函数正常往下运行。panic 返回值通过 recover 函数获取,如果 panic 函数没有被调用或者没有返回值,那么 recover 返回 nil

panic 函数声明

我们先看下 panic 函数声明如下:

func panic
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

abcnull

您的打赏是我创作的动力之一

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值