私はここでPythonチュートリアルを読んでいますが、理解できないことが1つあります。ドキュメントから:
for arg in sys.argv[1:]:
try:
f = open(arg, 'r')
except IOError:
print 'cannot open', arg
else:
print arg, 'has', len(f.readlines()), 'lines'
f.close()
ドキュメントの説明から:
else句を使用すると、try句にコードを追加するよりも優れています。これは、try...exceptステートメントによって保護されているコードによって発生しなかった例外を誤ってキャッチすることを回避するためです。
私の質問は、このtryブロックで発生しなかった例外を誤ってキャッチするのをどのように防ぐかということです。意味がわかりません。誰かが例をあげることができますか?