擅长:python、mysql、java
<p>这不是Python中处理异常的方式。当您在try块中引发异常时,如果您在<code>except</code>中处理捕捉异常,它将位于该块内,但不会继续到同一级别的下一个<code>except</code>。请注意以下功能示例:</p>
<pre><code>try:
raise AttributeError()
except AttributeError:
raise TypeError()
except TypeError:
print("it got caught") # will not catch the TypeError raised above
</code></pre>
<p>所以,在你的<code>try</code>中,我们提出一个<code>AttributeError</code>,我们抓住它,然后在<code>AttributeError</code>内部提升一个<code>TypeError</code>。在</p>
<p><code>except TypeError</code>将<em>而不是</em>捕获<em><code>TypeError</code>。在</p>
<p>根据您如何解释您的问题,您需要重新思考如何处理异常,并查看是否可以确定其他地方的错误处理,并在那里提出错误。在</p>
<p>例如:</p>
^{pr2}$