我试图在Python 2.7中捕获此特定的异常(并且仅捕获此异常),但是我似乎找不到有关异常类的文档。有一个吗?

[Errno 10054] An existing connection was forcibly closed by the remote host

到目前为止,我的代码:
try:
  # Deleting filename
  self.ftp.delete(filename)
  return True
except (error_reply, error_perm, error_temp):
  return False
except # ?? What goes here for Errno 10054 ??
  reconnect()
  retry_action()

最佳答案

错误类型为socket.error,文档为here
尝试像这样修改代码:

import socket
import errno

try:
    Deleting filename
    self.ftp.delete(filename)
    return True
except (error_reply, error_perm, error_temp):
    return False
except socket.error as error:
    if error.errno == errno.WSAECONNRESET:
        reconnect()
        retry_action()
    else:
        raise

关于python - 如何捕获此Python异常: error: [Errno 10054] An existing connection was forcibly closed by the remote host,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18832643/

10-09 20:05
查看更多