小学生也能看懂的Golang异常处理recover panic
作者:毛毛是一只狗 时间:2024-02-08 20:32:36
🌌 专注Golang,Python语言,云原生,人工智能领域得博主
💜 过去经历的意义在于引导你,而非定义你,
💜 只要我们足够努力,任何人都有无限潜力
🚀panic 抛出异常函数
🚀recover 捕获异常函数
📣1:在一个主协成内捕获异常
package main
import (
"fmt"
)
func main(){
defer func(){
err := recover()
if err != nil{
fmt.Println("捕获到异常")
}
}()
panic("异常出现") //抛出异常,代表错误代码
}
🚀运行结果
📣2:假设子协成内部错误,看看主协成能不能捕获到
package main
import (
"fmt"
)
func Calculate(){
panic("异常出现") // 同样代表错误代码
}
func main(){
defer func(){
err := recover()
if err != nil{
fmt.Println("捕获到异常")
}
}()
go Calculate()
time.Sleep(time.Second*3) //防止主协成过早退出,导致子协成没执行
}
🚀执行结果,主协成不能捕获到子协成的错误
📣3:假设子协成错误需要自己捕获
package main
import (
"fmt"
"time"
)
func Calculate(){
defer func(){
err := recover()
if err != nil{
fmt.Println("协成内部捕获异常")
}
}()
panic("异常出现")
}
func main(){
go Calculate()
time.Sleep(time.Second*3)
}
执行结果,成功捕获异常
来源:https://blog.csdn.net/weixin_43270713/article/details/120272891
标签:Golang,异常处理,recover,panic
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
浅谈python 中的 type(), dtype(), astype()的区别
2022-09-13 22:40:39
PHP计算字符串真正的宽度和高度像素(图片加文字水印示例)
2023-05-28 06:48:44
浅谈如何使用Python控制手机(二)
2022-05-01 20:16:28
Django url,从一个页面调到另个页面的方法
2021-08-08 03:51:51
ASP常见数学函数 Abs Atn Cos 等详解
2008-05-28 12:33:00
tab(标签)在使用时的禁忌
2009-04-16 13:06:00
![](https://img.aspxhome.com/file/UploadPic/20094/16/01-33s.jpg)
状态机的概念和在Python下使用状态机的教程
2023-03-24 14:06:11
Python + selenium + crontab实现每日定时自动打卡功能
2021-06-10 19:45:42
![](https://img.aspxhome.com/file/2023/6/84926_0s.png)
得到字符串真实长度和取固定长度的字符串函数
2008-10-06 13:12:00
mysql中的跨库关联查询方法
2024-01-25 22:48:06
![](https://img.aspxhome.com/file/2023/2/114952_0s.jpg)
python实现清屏的方法
2021-11-02 04:10:32
SQL学习笔记五去重,给新加字段赋值的方法
2011-09-30 11:53:28
Python判断字符串是否为合法标示符操作
2023-09-28 18:49:01
python自带的http模块详解
2021-11-03 08:59:22
python 把文件中的每一行以数组的元素放入数组中的方法
2023-04-15 23:14:37
利用pyinstaller或virtualenv将python程序打包详解
2022-08-01 10:37:52
sql如何删除数据库中数据记录
2008-10-09 12:31:00
python字符串替换re.sub()方法解析
2022-02-14 16:51:42
mysqldump备份还原和mysqldump导入导出语句大全详解
2024-01-14 07:35:14
sql字段解析器的实现示例
2024-01-16 13:36:53