我有一个 Python 套接字服务器。在这个套接字服务器中,当新客户端连接并成功验证自己时,它将从数据库中获取其 json 编码信息。当它解码它时,它会转到一个变量。有时在对象中,键不存在。我会得到一个 KeyError 并且整个脚本将关闭。例如:
客户端向服务器发送一个数据包服务器处理它是这样的:
def handleReceiveThisPacket(self, data):
myInfo = self.info['exampleKey']
return self.send(myInfo)
如果用户信息中不存在“exampleKey”(嘿,它发生了,就像我为新数据包添加了一个新密钥以处理其他事情并且用户信息尚未更新),整个脚本关闭。我知道我可以很容易地尝试,但我经常在整个脚本中调用键,我认为到处都有一堆尝试和例外看起来很乱,你不觉得吗?有没有一种更简单的方法可以让 Python 发出警告但不会关闭,类似于 PHP 的做法?
此外,客户端是一个单独的类。