Python 异常的传递性

实例

这里就简单用2个function来演示一下异常的传递性

func1

这里num = 1/0明显是一个ZeroDivisionError错误,作为演示

def func1():print("fun1 开始执行")num = 1 / 0print("func1 结束执行")

func2

def func2():print("func2 开始执行")func1()print("func2 结束执行")

main

def main():func2()
main()

运行

当我们运行后会发现控制台出现以下报错

经过分析可以知道从下往上回溯,num = 1/0的错误发生在line3,而由于fun2调用了fun1,main调用了fun2,因此异常发生了传递,在控制台出现了异常信息

抛出异常

将main函数修改一下

def main():try:func2()except Exception as e:print(f"出现异常:{e}")

运行结果

这样就会直接抛出异常出现的原因,捕获到异常

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

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

相关文章

NB水表能承受最大的水压是多少?

NB水表,作为新一代智能水表,以小巧的体积、稳定的性能和强大的功能赢得了市场的认可。那么,它究竟能承受多大的水压呢?接下来,小编来为大家揭秘下,一起来看下吧! 一、NB水表概述 NB水表&#xf…

详解开源数据库审计平台Yearning

基本概念 数据库审计(简称DBAudit)能够实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行告警,对攻击行为进行阻断。它通过对用户访问数据库行为的记录、分析和汇报&…

Win11和NewBing浏览器100%开启Copilot的方法

严格按以下步骤来,100%开启免费的AI: 1.系统升级到Win11最新版(不要用家庭版,推荐专业版) 升级完成之后的系统信息(时间截至2023.11.22) 版本号:23H2 操作系统版本:226…

如何挑选最适合的APP开发公司

随着科技的不断发展,app开发公司如雨后春笋般涌现,让人眼花缭乱。如何挑选最合适的app开发公司,成为了很多项目负责人的难题。本文将为你提供挑选app开发公司的三大秘籍,让你轻松找到最合适的合作伙伴,让你的项目飞起来…

shell循环语句 for while until

目录 什么是循环语句 概念 for循环 格式 while循环 格式 until 循环 格式 实验 for (1)计算1到100的和 ​编辑 (2)100以内的偶数 (从0开始到100结束,每次加2步 打印的都是偶数) &…

java学习part08权限

1.权限表格 外部类都是公有和缺省,因为其他两种对于外部类没有意义 一些内部成分都各种权限都可以 2.如何体现java封装性 答,通过权限控制,保证哪些可以给人看到,哪些不能

玻色量子“揭秘”之集合划分问题与QUBO建模

摘要:集合划分问题(Set Partitioning Problem)是一种组合优化问题,其中给定一个集合S和其若干个不同的子集S1,S2,...,Sn后,需要找到子集的有效组合,使得集合S的每个元素正…

基于YOLO模型建筑工地个人防护设备目标检测

使用安全装备可以保护他们免受建筑工地的意外事故。据统计,每年有数以万计的工人在建筑工地受到严重伤害,造成终生困难。然而,通过自我监控来确保工人穿戴个人防护装备非常重要。在这方面,需要一个准确和快速的系统来检测工人是否…

如何弱化市场大环境带来的影响?私域电商和裂变营销引来新趋势!

弱化市场大环境带来的影响需要从多个方面入手,包括深入了解市场和行业、建立品牌优势、多元化经营、优化供应链管理、加强客户关系管理、灵活应对市场变化等。同时需要注意不同领域和行业的市场变化和政策调整,及时调整经营策略和业务结构,保…

腾讯又出王炸产品!使用混元大模型进行数据报表测试

最近腾讯出了自己的大模型,命名混元。 现在已经开始内测,感谢腾讯小伙伴卢晓明同学帮我们提前申请到了内测机会,接下来我们用腾讯混元大模型与实际工作结合,开始我的报表测试之旅。 腾讯混元大模型官方入口:https://hunyuan.ten…

Raptor安装

Raptor官网:https://raptor.martincarlisle.com/ 进入官网后,下拉找到 Download RAPTOR,windows系统的选择Windows Users 下载完成后打开,选择“next” 修改一下路径,不要放到C: 继续next 完结撒花

小白也看的懂的爬取视频操作

1.获取一段视频 可以直接从抖音下,也可以从b站上爬取(注意法律谢谢) 保护原创 b站的视频 直接复制网址链接到哔哩哔哩(bilibili)视频解析下载 - 保存B站视频到手机、电脑 去就好了,