擅长:python、mysql、java
<p>只需在一个处理程序中捕获两个异常:</p>
<pre><code>try:
# ...
except (ValueError, KeyError) as e:
if isinstance(e, ValueError):
print "not dictionary"
reducedDictionary = {}
else:
print "key doesn't exist"
print "setting key value"
reducedDictionary[i] = {}
</code></pre>
<p>如果异常处理程序更复杂,还可以使用以下函数:</p>
<pre><code>def handle_common_things():
# things common to all exception handlers
try:
# ...
except Exception1:
# do exception-specific things
handle_common_things()
except Exception2:
# do exception-specific things
handle_common_things()
</code></pre>