擅长:python、mysql、java
<p>在Python 2.x中,表单<code>except a, b</code>捕获类型为<code>a</code>的异常并将其分配给名为<code>b</code>的变量。在您的情况下,这将导致<code>EOFError</code>被忽略。请改为:</p>
<pre><code>...
except (socket.error, EOFError):
...
</code></pre>
<p>编辑:详细说明一下,Python 3.0中的新语法,以及2.6+中用于捕获异常值的新语法是<code>except a as b</code>。</p>