擅长:python、mysql、java
<p>使用Python 3,以下代码将格式化一个<code>Exception</code>对象,与使用<code>traceback.format_exc()</code>获得的完全一样:</p>
<pre><code>import traceback
try:
method_that_can_raise_an_exception(params)
except Exception as ex:
print(''.join(traceback.format_exception(etype=type(ex), value=ex, tb=ex.__traceback__)))
</code></pre>
<p>其优点是只需要<code>Exception</code>对象(由于记录了<code>__traceback__</code>属性),因此可以更容易地作为参数传递给另一个函数进行进一步处理。</p>