丰富的else语句
else不仅可以和if搭配使用,还可以和for、while搭配使用。
else还可以和异常处理搭配使用。
try:
print(int('123'))
except ValueError as reason:
print('出错了:'+str(reason))
else:
print('没有异常')
>>> ================================ RESTART ================================
>>>
123
没有异常
>>>
with语句
打开文件又要关闭,还要关注异常处理有点烦人,所以Python提供了一个with语句,利用这个语句抽象出文件操作中频繁使用的try/except/finally相关细节。
对文件使用with语句,将可以大大减少你的代码量,而且在也不用担心文件打开忘记关闭的尴尬了(with会自动帮助你关闭文件)。
try:
with open('E:\\record.txt','r') as f:
for each_line in f:
print(each_line)
except OSError as reason:
print('出错了:'+ str(reason))