向前推进:
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()
Run Code Online (Sandbox Code Playgroud)
在我看来,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)
Run Code Online (Sandbox Code Playgroud)