啤愿 发表于 2025-8-14 20:57:16

python异常、模块与包

异常:就是产生bug,程序运行出现异常
异常的捕获
作用:提前假设某处会出现异常,做好提前准备,当真的出现异常的时候,可以有后续手段
基本语法:
try:
可能发生错误的代码
except:
如果出现异常执行的代码
实例:(需求:尝试以‘r’模式打开文件,如果文件不存在,则以‘w’方式打开)
try:
f=open('linux.txt','r')
expect(捕获所有异常):
f=open('linux.txt','w')
捕获指定异常:基本语法
try:
print(name)
except NameError(可根据异常类型进行修改) as e(记录异常的具体信息):
print('name变量名称定义错误')
注意事项:如果尝试执行的代码异常和要捕获的异常类型不一致,则无法捕获异常;一般try下方只放一行执行的代码
捕获多个异常:语法:
try:
print(1/0)
exxcept (NameError,ZeroDivisionErrro):
print('ZeroDivision错误...')
捕获所有异常:
try:
f=open('D:/123.txt','r')
except Exception as e:
print('出现异常')
异常else
else表示如果没有异常要执行的代码
try:
print(1)
except:
print(e)
else:
print('我是else,是没有异常时执行的代码')
异常的finally
finally表示无论是否异常都要执行代码,例如关闭文件
try:
print(1)
except:
print(e)
else:
print('我是else,是没有异常时执行的代码')
finally:
f.close()

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

撒阗奕 发表于 2025-10-17 00:43:53

鼓励转贴优秀软件安全工具和文档!

幌斛者 发表于 2025-10-20 07:10:47

这个有用。

刘凤 发表于 2025-12-7 08:38:12

这个有用。

猷浮 发表于 2025-12-21 14:34:03

热心回复!

孜稞 发表于 2026-1-8 08:00:08

感谢,下载保存了

士沌 发表于 2026-1-17 23:24:32

感谢分享

姬宜欣 发表于 2026-1-18 03:50:11

感谢,下载保存了

蔬陶 发表于 2026-1-19 06:09:04

收藏一下   不知道什么时候能用到

恃液 发表于 2026-1-20 14:41:06

谢谢分享,辛苦了

庞悦 发表于 2026-1-21 12:18:04

用心讨论,共获提升!

洪势 发表于 2026-1-23 04:54:52

懂技术并乐意极积无私分享的人越来越少。珍惜

山真柄 发表于 2026-1-24 09:17:53

这个有用。

扈怀易 发表于 2026-1-25 07:34:09

感谢分享,下载保存了,貌似很强大

枢覆引 发表于 2026-1-26 03:06:42

鼓励转贴优秀软件安全工具和文档!

襁壮鸢 发表于 2026-1-27 07:34:01

感谢,下载保存了

尹疋 发表于 2026-1-28 05:09:26

过来提前占个楼

镝赋洧 发表于 2026-1-28 05:49:51

喜欢鼓捣这些软件,现在用得少,谢谢分享!

这帜 发表于 2026-1-28 08:08:44

收藏一下   不知道什么时候能用到

哈梨尔 发表于 2026-1-28 08:08:53

鼓励转贴优秀软件安全工具和文档!
页: [1] 2
查看完整版本: python异常、模块与包