Why is else clause needed for try statement in python ? 他のvは
が前方にそれを取る以外のtry ...ネストされた以外... ...してみてくださいelse
を避けることによってnested try...except
によって? :
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)
python 2.5が動作していて、そのコードを動作させることはできません。私は無効な構文を取得します。 –
@eryksun:ああ、はい、それについて忘れました。私はちょうどPythonのドキュメントをチェックし、[With''ステートメント](http://docs.python.org/reference/compound_stmts.html#with)には「バージョン2.5の新機能」と書かれています。必要な '__future__'インポートについて言及することなく、' except as'を考えました。 Pythonドキュメントの「複合ステートメント」ページには、いつ追加されたかについては言及されていません...そして、私は本当に覚えていません。 –
おかげで大変感謝しています –