一、异常处理。保护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表示特定异常类型,需转换为字符串格式输出)