defer+recover机制处理错误

问题:多个协程工作,其中一个协程出现panic,导致程序崩溃

解决办法:利用defer+recover捕获panic进行处理,即使协程出现错误,主线程仍然不受影响可以继续执行

package mainimport ("fmt""time"
)func main() {go printNum()go devide()time.Sleep(time.Second * 5)
}// 输出数字
func printNum() {for i := 1; i <= 10; i++ {fmt.Println(i)}
}// 除法操作
func devide() {defer func() {err := recover()if err != nil {fmt.Println("devide()出现错误:", err)}}()num1 := 10num2 := 0result := num1 / num2fmt.Println(result)
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/855361.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

洛谷——P2824 排序

题目来源&#xff1a;[HEOI2016/TJOI2016] 排序 - 洛谷https://www.luogu.com.cn/problem/P2824 问题思路 本文介绍一种二分答案的做法&#xff0c;时间复杂度为&#xff1a;(nm)*log(n)*log(n).本题存在nlog(n)的做法&#xff0c;然而其做法没有二分答案的做法通俗易懂. 默认读…

DW数学建模学习笔记——task1

第1章 解析方法与几何模型 1.1 向量表示法与几何建模基本案例 1.1.1 几何建模的思想 数学世界的探索始于计数和丈量。计数带来了数字和代数学&#xff0c;而丈量则推动了几何学的发展。高中毕业后&#xff0c;我们对数学模型的理解还较浅&#xff0c;但几何模型对我们而言是…

gitlab升级16.11.3-ee

背景 这是事后一段时间补充记录的博客。 升级目的&#xff1a;修补漏洞CVE-2024-4835 未经认证的威胁攻击者能够利用该漏洞在跨站脚本 (XSS) 攻击中&#xff0c;轻松接管受害者账户。 gitlab版本为14.6.2-ee升级至16.11.3-ee 思路 翻阅文档找升级方法及升级版本路径。使用…

Express中的路由使用

在Express中&#xff0c;路由是一个核心概念&#xff0c;它定义了客户端的请求与服务器处理函数之间的映射关系。 路由的基本概念&#xff1a; 路由在广义上可以理解为一种映射关系。在Express中&#xff0c;路由特指客户端的HTTP请求&#xff08;如GET、POST等&#xff09;与…

clangd报错 “stddef.h not found“

vscode作为主力ide&#xff0c;C项目文件多了后&#xff0c;自带的C插件符号解析和跳转速度极为缓慢。通过使用clangd插件可以解决这个问题。 clangd下载地址: Releases clangd/clangd (github.com) 该地址没有aarch64架构的包&#xff0c;因此需要下载整体的llvm包&#xf…

AI智能盒子助力打造垃圾发电AI应用标杆!

垃圾焚烧发电作为一种新型的垃圾处理方式&#xff0c;能将其转化为电能&#xff0c;实现资源的再利用&#xff0c;成为实现节能环保的重要方式之一。为有效落实环境、安全、健康及社会责任管理体系&#xff0c;知名垃圾发电投资运营商光大环保能源致力于广泛利用科技&#xff0…

4.2、浏览器请求详解(ajax、fetch、axios使用,手写ajax)

浏览器请求详解 1.ajax手写ajax 2. fetch2.1 Response2.2 定制 HTTP 请求2.3 option API2.4 fetch cancel 3.axios3.1 基本使用3.2 响应数据3.3 创建实例&#xff08;封装&#xff09;3.4 拦截器3.5 完整的请求配置 总结 在浏览器端发送网络请求的常见方式&#xff1a; ajax&am…

「Python-docx 专栏」docx设置页眉、页眉字体、页眉对齐方式

本文目录 前言一、docx 设置页眉1、完整代码2、实际效果图3、常见问题二、docx 设置页眉及对齐方式1、完整代码2、实际效果图3、常见问题①、对齐方式讲解②、字体号与Pt的对应关系三、docx设置页眉,两段文本,两端对齐1、完整代码2、实际效果图3、需要注意的问题①、为什么使…

生成高保真度3D数字人化身:打造你的专属虚拟形象

在数字化时代,我们的虚拟形象正变得越来越重要。现在,一项前沿技术正将这一领域推向新的高度——生成高保真度的3D数字人化身。这项技术不仅可以将你的形象以3D形式呈现,更能赋予它生命,让你的虚拟形象拥有丰富的表情和动作。 一、技术简介 这项技术就像是一个高级的3D照…

信息系统项目管理师 | 信息系统安全技术

关注WX&#xff1a;CodingTechWork 信息安全概念 安全属性 秘密性&#xff1a;信息不被未授权者知晓。完整性&#xff1a;信息是正确的、真实的、未被篡改的、完整无缺。可用性&#xff1a;信息可以随时正常使用。 安全分层 设备安全 设备的稳定性&#xff1a;在一定时间…

openh264 Pskip 模式决策过程源码分析

skip模式 视频编码中的 “skip” 模式是一种优化技术&#xff0c;用于提高编码效率&#xff0c;减少不必要的编码工作。当编码器确定某个宏块&#xff08;Macroblock, MB&#xff09;在当前帧和参考帧之间没有显著的运动或变化时&#xff0c;可以采用skip模式。以下是skip模式的…

C#部分方法有什么用处?和传统方法有什么区别?什么时候用合适?

在C#中&#xff0c;部分类&#xff08;partial class&#xff09;和部分方法&#xff08;partial method&#xff09;是两个不同的概念&#xff0c;但它们经常一起使用&#xff0c;特别是在代码生成和框架设计中。下面我将分别解释这两个概念&#xff0c;并讨论它们的用处、与传…

汽车IVI中控开发入门及进阶(二十七):车载摄像头vehicle camera

前言: 在车载IVI、智能座舱系统中,有一个重要的应用场景就是视频。视频应用又可分为三种,一种是直接解码U盘、SD卡里面的视频文件进行播放,一种是手机投屏,就是把手机投屏软件已视频方式投屏到显示屏上显示,另外一种就是对视频采集设备(主要就是摄像头Camera)的视频源…

leetcode144. 二叉树的前序遍历

一、题目描述&#xff1a; 给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。 二、输入输出实例&#xff1a; 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,2,3]示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[]…

ubuntu查看当前系统版本

要查看当前的Ubuntu系统版本&#xff0c;可以使用以下几种方法&#xff1a; 方法一&#xff1a;使用 lsb_release 命令 这是最常用的方法&#xff0c;适用于大多数Debian系发行版&#xff0c;包括Ubuntu。 lsb_release -a这将显示类似以下的输出&#xff1a; No LSB module…

移动app必须进行安全测试吗?包括哪些测试内容?

移动App已经成为我们日常生活中不可或缺的一部分&#xff0c;无论是社交娱乐还是工作学习&#xff0c;我们都离不开这些精心设计的应用程序。然而&#xff0c;随着移动App的广泛普及和使用&#xff0c;其安全性问题也逐渐浮出水面。为了确保用户数据的安全和减少潜在的风险&…

IOS全平台去开屏广告方案,真实有效

笔者最近被苹果平台上的APP开屏广告搞得心烦意乱&#xff0c;十分想念安卓的李跳跳&#xff0c;逐在B站搜索方法&#xff0c;看到评论说圈x可以去开屏广告。 但经一番搜索&#xff0c;发现圈x要求很高且貌似小火箭的规则生态更好。接下来是最经济的最有效的解决方案&#xff1a…

数智化浪潮下的零售品牌商品计划革新

在数字化和智能化交织的时代背景下&#xff0c;零售品牌的商品计划正在经历一场前所未有的革新。这场革新不仅改变了商品计划的方式和流程&#xff0c;更重塑了零售品牌的竞争格局和市场地位。 一、数智化&#xff1a;零售品牌的新引擎 在快速变化的市场环境中&#xff0c;零…

旧电视盒子的玩法与思路

旧的电视盒子&#xff0c;和电视主板&#xff0c;只要是安卓的&#xff0c;都不用丟。 留着有大用。 第一种玩法&#xff1a;也是我刚完盒子接触到的&#xff0c;就是刷游戏机&#xff0c;一般这种是把游戏系统刷到tf卡或者优盘上面&#xff0c;不妨碍你的盒子看电视&#xf…

序列到序列模型中的注意力机制

目录 一、说明 二、编码器解码器架构中的问题&#xff1a;需要注意 2.1 编码器方面的问题&#xff1a; 2.2 解码器方面的问题&#xff1a; 三、什么是注意力机制&#xff1f; 3.1 计算 ci 值&#xff1a; 3.2 ci 的广义表示&#xff1a; 四、Bahdanau 注意 &#xff1a; 4.1. 兼…