Python-14(异常)

article/2025/7/23 16:38:13

处理异常

try-except语句

该语句用来捕获异常。引发异常后的操作是执行except语句的异常处理代码,而不是直接抛出一段红色的输出。如果try语句没有检测到异常,那么就不会执行except中的内容。

try:

        检测范围

except[expression[as identifier]]:

        异常处理代码

try:1/0
except:print("除数不能为0")

expression是指定捕获的精确异常,as是将异常的原因提取出来。

try:1/0
except ZeroDivisionError as e:print(e)

预判多个可能出现的错误和异常,可以将多个可能出现的异常用元组的形式包裹起来。

try:1/0520+"py"
except (ZeroDivisionError,ValueError,TypeError):print("出错了")

若需要单独处理某种异常,可以单独使用except语句。

try:1/0520+"py"#该错误被跳过了
except (ZeroDivisionError):print("除数不能为0")
except ValueError:print("值不正确")
except TypeError:print("类型不正确")

try-except-else语句

当try语句没有检测出异常时,就会执行else语句中的内容。

try:1/2
except:print("有错")
else:print("没错")

try-except-finally语句

无论异常是否发生,都必须执行的内容。通常用于收尾工作。

try:1/2
except:print("有错")
else:print("没错")
finally:print("检测完成")

最终:
 

try:

        检测范围

except[expression[as identifier]]:

        异常处理代码

except[expression[as identifier]]:

        异常处理代码

......

else:

        没有出发异常时执行的代码

finally:

        收尾工作执行的代码

异常的嵌套

try:try:520+""except:print("内部异常")1/0
except:print("外部异常")
finally:print("检测完成")

更换1/0的位置

try:1/0try:520+""except:print("内部异常")
except:print("外部异常")
finally:print("检测完成")

raise语句

主动引发异常,但不能够使用raise语句生产一个不存在的异常。

raise ValueError("值不正确")

assert语句 

只能主动引发AesertionError异常。通常用于代码调试。成立则无事发生,不成立则抛出异常。

s = "PY"
assert s == "PY"
assert s != "PY"

利用异常实现goto 

try:while True:while True:for i in range(10):if i>3:raiseprint(i)print("跳过")print("跳过")
except:print("结束")


http://www.hkcw.cn/article/NhmLVublhd.shtml

相关文章

黄金消费新趋势:小克重产品受青睐 以旧换新业务升温 金价波动影响消费选择

近期国际金价波动加剧,面对这种变化,黄金消费市场也出现了新的趋势。在北京的一家珠宝城,柜台前聚集了不少顾客,他们正在挑选和询价。由于近期国际金价高位震荡,首饰金价单日波动可达几元到几十元不等,消费者更倾向于购买克重较小的产品,以减少金价波动带来的风险。与此…

学者谈马斯克:退隐智慧很艺术 政坛影响力难减

川普的一句俏皮话揭示了全球首富马斯克在政坛的影响力。上周三,美国前总统川普在与南非总统会晤时,突然指着场边的科技大咖开玩笑说:“瞧见没,埃隆可是南非老乡。我可不敢随便使唤他,分分钟能给你整出个大新闻。”这场景颇具戏剧性,因为就在前一天,特斯拉掌门人马斯克还…

马斯克跨界玩政治是被当枪使了吗 改革蓝图成泡影

埃隆马斯克,这位颠覆多个行业的传奇人物,将目光投向了效率低下的美国政府,想用科技和商业思维进行一场大改造。他雄心勃勃地提出成立“政府效率部”。然而,在华盛顿的政治引力场中,他的改革蓝图很快被金钱和权力的黑洞吞噬。呈现在他面前的不是政府的高效运转,而是一份增…

沃尔沃汽车在美国暂停生产 供应链中断影响

6月1日,沃尔沃汽车暂停了其位于美国南卡罗来纳州里奇维尔的装配厂生产,原因是汽车行业供应链持续中断,导致关键零部件短缺。里奇维尔工厂主要负责生产纯电动沃尔沃EX90,是沃尔沃在美国电气化战略中的重要支柱。近期贸易紧张局势加剧了全球供应链中断问题。美国对汽车行业进…

特殊家庭长期高空抛物该怎么管 特事特办解难题

高空抛物是违法行为,情节严重的还可能构成犯罪。广州市天河区棠德花苑小区的一对疑似精神状态不佳的母女在过去一年多的时间里经常从九楼家中高空抛物。尽管居委会和物业公司多次劝阻无效,只能提醒居民出行注意安全,但面对不可预料的高空抛物可能造成的危险,小区居民不得不…

美国东南部发生大规模枪击事件 1死11伤震动社区

美国北卡罗来纳州一社区在当地时间周日凌晨发生大规模枪击事件,导致1人死亡、11人受伤。警长办公室通报称,共有12名受害者,其中1人已经死亡,另1人伤势危急,多人正在住院治疗。目前尚未有涉案人员被捕。卡托巴县警长办公室、希科里市警察局以及北卡罗来纳州调查局特工正联合…

摄影师在西藏拍到红色精灵闪电 大自然的神秘杰作

5月31日至6月1日,中国摄影师在西藏山南捕捉到了罕见的红色精灵闪电,展示了大自然神秘的一面。这种闪电形成于大气中间层,是雷击产生电磁波的结果。它如同宇宙中的短暂访客,在空中存在的时间极短,往往在人们反应过来之前就已消失,成为自然界中最难拍摄的现象之一。红色精灵…

端午里的中国活力 传统文化走向世界

5月31日正值端午节,刚果(布)的青年与孔子学院师生共同参与包粽子活动,体验中国传统节日的独特魅力。一位名叫龙田中的学生表示,这是他第一次参加这样的活动,感觉非常奇妙,并计划将包好的粽子与同学们分享。另一位学生遂愿则说:“粽子很好吃,粽香飘进我的心。”同一天,…

吴洪娇亚锦赛斩获1金1银 刷新个人最佳成绩

5月31日,在韩国龟尾市举办的2025年亚洲田径锦标赛女子800米决赛中,中国选手吴洪娇以2分00秒08的成绩夺冠,打破了该项目的赛会纪录,并创造了个人最佳成绩。这一成绩也位列本赛季世界第三。比赛当天,吴洪娇起跑后位置并不占优,第一圈过后仅位列第5位。第二圈开始她逐渐提速…

司机遇查酒驾当场喝下1瓶白酒 迷惑行为引发热议

最近,一段视频在网络上引发热议。一名司机在遇到交警查酒驾时,做出了令人匪夷所思的行为——当着交警的面一口气喝完了一整瓶白酒。当时,交警正在路口设卡检查酒驾。一辆小轿车缓缓驶入检查区域,交警礼貌地示意司机停车接受酒精检测。司机摇下车窗后眼神闪躲,支支吾吾不愿…

郑钦文用歌词回应晋级 甜蜜16强

北京时间5月30日,2025法网第六个比赛日,中国球员郑钦文以6比3、6比4击败18岁加拿大新星姆博科,顺利挺进16强,追平其在法网的最佳战绩。赛后,郑钦文更新多条动态,发博:甜蜜16强。她还发布了一段视频,展示自己在法国巴黎街头即兴演唱蔡依林的经典歌曲《日不落》。在接受采…

港股地产股走低 新世界发展跌超7% 多股下跌态势明显

港股地产股走低,新世界发展跌超7%,公司计划推迟支付永续债利息,富力地产跌逾5%,万科企业跌逾4%。责任编辑:zhangxiaohua

多次持刀砍邻居门女子被送精神鉴定 疑似精神疾病引关注

近日,辽宁大连有网友发布视频称,疑似患有精神疾病的邻居多次持刀上门砍其家门。5月31日,当事人刘女士向媒体透露,楼下邻居是一位60多岁的老人,自去年10月搬入后便频繁上门滋扰,声称刘女士一家是脑控组织,意图入侵她的大脑。刘女士表示,这位邻居指责她们吵了她13年,但自…

WSL2 安装与Docker安装

注意:如没有科学上网请勿尝试,无法判断是否会因网络错误导致的安装失败!!! WSL2(Windows Subsystem for Linux 2) 功能简介: WSL2 是微软提供的在 Windows 上运行完整 Linux 内核的…

Android studio进阶开发(七)---做一个完整的登录系统(前后端连接)

我们已经讲过了okhttp和登录系统的使用,我们今天做一个完整的登录系统,后端用springmybatis去做 数据库内容 -- 创建学生信息表 CREATE TABLE student_info (id SERIAL PRIMARY KEY, -- 添加自增主键name VARCHAR(255) NOT NULL,number INT NOT NULL,…

【笔记】在 MSYS2(MINGW64)中正确安装 Rust

#工作记录 1. 环境信息 Windows系统: MSYS2 MINGW64当前时间: 2025年6月1日Rust 版本: rustc 1.87.0 (17067e9ac 2025-05-09) (Rev2, Built by MSYS2 project) 2. 安装步骤 步骤 1: 更新系统包数据库并升级已安装的包 首先,确保我们的 MSYS2 系统是最新状态。打…

在Mathematica中可视化Root和Log函数

对于取n次根式,使用其实部 当做高度函数,可以实现可视化: ViewRootSurface[n_Integer, resolution_Integer] : ParametricPlot3D[{r*Cos[theta], r*Sin[theta], r^(1/n)*Cos[theta/n]},{r, 0, 2}, {theta, 0, 2*n*Pi},PlotPoints -> {res…

Canvas: trying to draw too large(256032000bytes) bitmap.

1、错误展示 测试了一下一张图片的显示,发现二个手机上测试的结果不一样,配制好一些的手机,直接就通过,但是屏小一些的测试手机上,直接报下面的错误。 这个意思是图片太大了,直接就崩了。 2、代码编写 lo…

免费电脑倒计时实用小工具

软件介绍 本文介绍两款电脑上实用的倒计时小软件,它们都能满足用户不同的计时需求。 AarClock软件特点 第一款软件是AarClock倒计时软件,它最大的特点是无需安装,下载后即可直接使用。 AarClock个性化设置 用户可以根据个人喜好自定义软件…

CSS基础巩固-基础-选择

目录 CSS是如何工作的? 当浏览器遇到无法解析的CSS代码时 如何导入CSS样式? 改变元素的默认样式 选择 前缀符号(后面会具体介绍) 优先级 同时应用样式到多个类上 属性选择器 伪类 伪元素 关系选择器 后代选择器 子代…