在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