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]