我试图在memcached中捕获一个错误,当这个错误时使用python:
import memcache
import socket
mc = memcache.Client(['127.0.0.1:11211'], debug=1)
try:
print mc.get('gfdsgf')
except socket.error:
print 'error'
但我的控制台仍然有这个错误:
MemCached: MemCache: inet:127.0.0.1:11211: connect: Connection refused. Marking dead.
None
答案 0 :(得分:2)
这不是一个真正的错误,你可以捕获这只是一个日志,它显示,因为你有调试参数为1,所以关闭调试参数。正如你所看到的那样,你的印刷品中仍然没有“无”意味着你的钥匙不存在
尝试类似的东西:
import memcache
mc = memcache.Client(['127.0.0.1:11211'], debug=0)
try:
print mc.get('gfdsgf')
except (mc.MemcachedKeyTypeError, mc.MemcachedKeyNoneError,
TypeError, mc.MemcachedKeyCharacterError,
mc.MemcachedKeyError, mc.MemcachedKeyLengthError,
mc.MemcachedStringEncodingError):
print 'error'