处理 python 异常不起作用

Handle python exception does not work

我是 Python 的新手,在异常处理方面遇到了一些问题。

当我创建套接字并将其连接到 IP/port 时,我想处理套接字异常而不是在控制台上显示 Python 错误。我是在 try and except 的帮助下做到的。

try:
        self.create_socket(socket.AF_INET, socket.SOCK_STREAM)
        self.connect((self.host, self.port))
    except error:
        print 'Socket Error'

但我仍然在控制台上打印错误

error: uncaptured python exception, closing channel <SClient 20.0.0.1:5000 at 0x7fe94e0e2e18> (<class 'socket.error'>:[Errno 111] Connection refused [/usr/lib/python2.7/asyncore.py|read|83] [/usr/lib/python2.7/asyncore.py|handle_read_event|446] [/usr/lib/python2.7/asyncore.py|handle_connect_event|454])

请指教

try:
    a == b
except Exception as e:
    print "error: %s"%(e)

使用这种格式。