Pythonでは、try文はtry節のコードが例外を発生させない場合に実行されるelse節をサポートしています。例: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のような他の言語でtryのelse節を見ないのはなぜですか? :) – John
@John:彼らはPythonほど良くないので? :-) –