擅长:python、mysql、java
<p>终于想明白了:</p>
<pre><code>def exceptionRaisedNotInTheTryBlockScope():
return sys.exc_info()[2].tb_next is not None
</code></pre>
<p><code>sys.exc_info()</code>返回一个3元素<code>tuple</code>。它的最后一个元素是最后一个异常的回溯。如果回溯对象是回溯链中的唯一对象,那么在<code>try</code>块(<a href="https://docs.python.org/2/reference/datamodel.html" rel="nofollow">https://docs.python.org/2/reference/datamodel.html</a>)的范围内出现了异常。你知道吗</p>
<p>根据<a href="https://docs.python.org/2/library/sys.html#sys.exc_info" rel="nofollow">https://docs.python.org/2/library/sys.html#sys.exc_info</a>,应该避免存储回溯值。你知道吗</p>