1 python异常之try/except/else复合语句
1.1 用法
try:
<try语句代码块>
except <namel>:
<except语句代码块>
except (name2, name3):
<except语句代码块>
except <name4> as <data>:
<except语句代码块>
except:
<except语句代码块>
else:
<else语句代码块>
<与try有相同缩进的语句块>
复制
1.2 描述
try是复合语句,后接一个或多个except分句,最后接一个可选的else分句。
# | 语句 | 描述 |
---|---|---|
1 | try | python根据try标记当前程序环境,发生异常时回到标记位置。 |
2 | try语句代码块 | 表示要执行的程序代码 |
3 | except | 匹配try引发的异常 |
4 | except语句代码块 | 用于处理异常的代码 |
5 | else语句代码块 | 没发生异常时执行的代码 |
1.3 执行步骤
1.3.1 情况1:发生异常且有匹配的except分句
如果<try语句代码块>发生异常,python就回到try标记位置,查找第一个与异常匹配的except并执行<except语句代码块>,执行完<except语句代码块>后,控制权回到整个try语句后,执行<与try有相同数据的语句块>。
1.3.2 情况2:发生异常没匹配的except分句
如果<try语句代码块>发生异常,并且没有找到与异常匹配的except分句,异常就会向上一个try传递,如果本身是第1个try,则直接终止程序并打印默认的错误消息。
1.3.3 情况3:未发生异常
如果<try语句代码块>未发生异常,则执行<else语句代码块>,执行完<else语句代码块>后,控制权回到整个try语句后,执行<与try有相同数据的语句块>。
2 END
本文首发微信公众号:梯阅线条,
更多内容参考python知识分享或软件测试开发目录。
文章转载自梯阅线条,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
文章被以下合辑收录
评论
相关阅读
python中标识符的命名规则和命名规范
周同学带您玩AI
66次阅读
2025-04-21 10:34:44
AI与我共创WEB界面
布衣
56次阅读
2025-04-14 22:13:51
RAG 实战|用 StarRocks + DeepSeek 构建智能问答与企业知识库
StarRocks
46次阅读
2025-04-18 10:01:19
解决pyqt5 textbrowser控件超链接锚点问题
zayki
40次阅读
2025-04-27 16:58:59
大促系统优化之应用启动速度优化实践
京东云开发者
32次阅读
2025-04-21 16:40:48
python 实现消费者优先级队列
天翼云开发者社区
31次阅读
2025-04-25 11:08:21
优雅遍历和删除特定开头的key
陌殇流苏
27次阅读
2025-04-25 12:17:03
《深入剖析Python的生成器表达式与列表推导式:探寻代码背后的哲学与艺术》
程序员阿伟
23次阅读
2025-04-27 16:22:14
Java程序使用预处理语句的性能提升
GreatSQL社区
17次阅读
2025-04-23 11:18:50
python中的常见数据类型
周同学带您玩AI
16次阅读
2025-04-21 10:34:43