小学生也能看懂的Golang异常处理recover panic

作者:毛毛是一只狗 时间:2024-02-08 20:32:36 

🌌 专注Golang,Python语言,云原生,人工智能领域得博主
💜 过去经历的意义在于引导你,而非定义你,
💜 只要我们足够努力,任何人都有无限潜力

小学生也能看懂的Golang异常处理recover panic

  • 🚀panic 抛出异常函数

  • 🚀recover 捕获异常函数

📣1:在一个主协成内捕获异常


package main

import (
"fmt"
)

func main(){

defer func(){
err := recover()
if err != nil{
fmt.Println("捕获到异常")
}
}()

panic("异常出现") //抛出异常,代表错误代码

}

🚀运行结果

小学生也能看懂的Golang异常处理recover 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)  //防止主协成过早退出,导致子协成没执行

}

🚀执行结果,主协成不能捕获到子协成的错误

小学生也能看懂的Golang异常处理recover panic

📣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)

}

执行结果,成功捕获异常

小学生也能看懂的Golang异常处理recover panic

来源:https://blog.csdn.net/weixin_43270713/article/details/120272891

标签:Golang,异常处理,recover,panic
0
投稿

猜你喜欢

  • 浅谈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
  • 状态机的概念和在Python下使用状态机的教程

    2023-03-24 14:06:11
  • Python + selenium + crontab实现每日定时自动打卡功能

    2021-06-10 19:45:42
  • 得到字符串真实长度和取固定长度的字符串函数

    2008-10-06 13:12:00
  • mysql中的跨库关联查询方法

    2024-01-25 22:48:06
  • 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
  • asp之家 网络编程 m.aspxhome.com