擅长:python、mysql、java
<p>这只是无效语法:不能将<code>except</code>块作为<code>while</code>循环的一部分:</p>
<pre><code>while not getcode:
...
except KeyError:
pass
</code></pre>
<p>REPL中的示例:</p>
<pre><code>>>> while 1:
... print("g")
... except KeyError:
File "<stdin>", line 3
except KeyError:
^
SyntaxError: invalid syntax
>>>
</code></pre>
<p>因此,无论循环中有什么,都会立即得到一个<code>SyntaxError</code></p>
<p>正确的语法是:</p>
<pre><code>try:
# some code
...
except KeyError:
...
</code></pre>