在Python中,try语句支持else子句,如果try块中的代码不引发异常,则执行该子句。例如:为什么python中的try语句需要else子句?
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()
为什么需要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)
不会执行继续data = f.read()
如果开不引发异常?
谢谢Lennart。这很清楚! :)。那么,为什么我们不会在其他语言(如说Java)中看到else子句呢? :) – John 2011-01-29 10:01:48