《python》学习笔记(Day1++),try\except\finally机制

一、异常处理。保护try内的语句,如果出现异常,由except组处理,finally组内的语句为保证必须运行的代码,无论有无异常,都要执行。

try:

data=open('its.txt','w')
print>>data,'it\'s the ending.'    #(保护的语句,出现异常,执行except)
except IOError as err:
print 'File Error:'+str(err)   # (err表示特定异常类型,需转换为字符串格式输出)
finally:
if 'data'in locals():             #(文件关闭前,确保存在文件名,以免出现错误)

data.close()             #(无论有无异常,确保文件关闭)

二、with重写try\except\finally代码。

try:

with open('its.txt','w') as data:
print>>data,'it\'s the ending.'    #(保护的语句,出现异常,执行except)
except IOError as err:
print 'File Error:'+str(err)   # (err表示特定异常类型,需转换为字符串格式输出)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值