我试图在Python2.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()
你可以尝试做如下事情:
要筛选异常时,第一步是找出异常类型并将其添加到except子句中。这通常很容易,因为python会将其作为回溯的一部分打印出来。你没有提到类型,但对我来说它看起来像socket.gaieror,所以我就这么说。
下一步是找出异常中有趣的内容。在本例中,“help(socket.gaierro)”起到了关键作用:有一个名为errno的字段可用于确定要筛选哪些错误。
现在,重新排列代码,以便在重试循环中捕获异常。
错误类型是socket.error,文档是here。 尝试如下修改代码:
相关问题 更多 >
编程相关推荐