擅长:python、mysql、java
<p>抽象地说:</p>
<pre><code>def log_it():
try:
1 / 0
except:
pass
try:
this = that
except:
log_it()
raise
</code></pre>
<p>在Python2.5中做您想要的事情</p>
<p>另一种方法是将异常存储在变量中,然后显式重新引发它:</p>
<pre><code>try:
this = that
except NameError, e: # or NameError as e for Python 2.6
try:
1 / 0
except:
pass
raise e
</code></pre>
<p>请注意,您可能不应该只是使用一个简单的<code>except</code>来捕获可能出现的所有内容—通常最好是捕获在发生严重且致命的异常(如内存不足)时预期发生的特定异常。</p>