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()
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! 鼓励转贴优秀软件安全工具和文档! 这个有用。 这个有用。 热心回复! 感谢,下载保存了 感谢分享 感谢,下载保存了 收藏一下 不知道什么时候能用到 谢谢分享,辛苦了 用心讨论,共获提升! 懂技术并乐意极积无私分享的人越来越少。珍惜 这个有用。 感谢分享,下载保存了,貌似很强大 鼓励转贴优秀软件安全工具和文档! 感谢,下载保存了 过来提前占个楼 喜欢鼓捣这些软件,现在用得少,谢谢分享! 收藏一下 不知道什么时候能用到 鼓励转贴优秀软件安全工具和文档!
页:
[1]
2