在Python中,try语句支持else子句,如果try块中的代码不引发异常,则执行该子句.例如:
try:
f = open('foo', 'r')
except IOError as e:
error_log.write('Unable to open foo : %s\n' % e)
else:
data = f.read()
f.close()
Run Code Online (Sandbox Code Playgroud)
为什么需要else子句?我们不能写上面的代码如下:
try:
f = open('foo', 'r')
data = f.read()
f.close()
except IOError as e:
error_log.write('Unable to open foo : %s\n' % e)
Run Code Online (Sandbox Code Playgroud)
data = f.read()如果open没有引发异常,执行是否会继续进行?