擅长:python、mysql、java
<p>你可以这样做:</p>
<pre><code>try:
print 'try'
# 1/0
# {}[1]
# {}.a
except AttributeError, KeyError: # only handle these exceptions..
try:
raise # re-raise the exception so we can add a finally-clause executing iff there was an exception.
except AttributeError:
print 'attrerr'
# raise ... # any raises here will also execute 'common'
except KeyError:
print 'keyerror'
finally: # update 0: you wanted the common code after the exceptions..
print "common"
else:
print 'no exception'
</code></pre>
<p>但这是可怕的,我不会建议你没有大量的评论来说明为什么。。在</p>
<p><strong>更新:</strong>除了内部try块中有趣的异常之外,您不需要捕获任何内容。代码已更新。在</p>
<p><strong>UPDATE2:</strong>根据操作说明,<code>common</code>应该在引发有趣的异常时执行。代码已更新。@马特泰勒的版本绝对是最好的选择;-)</p>