Why is else clause needed for try statement in python ? 嘗試...除了......還有v嵌套的嘗試......除了
把它推向深入:
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 clause
解決仍然能夠避免發生在我由nested try...except
避免需要else
? :
try:
f = open('foo', 'r')
try:
data = f.read()
f.close()
except:
pass
except IOError as e:
error_log.write('Unable to open foo : %s\n' % e)
並且不能讓代碼工作。我得到無效的語法。 –
@eryksun:啊,是的,忘記了。我剛剛檢查了Python文檔和[With'語句](http://docs.python.org/reference/compound_stmts.html#with)只是說「版本2.5中的新功能」。而沒有提到需要'__future__'導入,所以我想到'除了'''。 Python文檔中的「複合語句」頁面沒有提及它何時被添加......並且我不記得。 –
很高興知道謝謝 –