Python ソケット サーバーがあります。このソケット サーバーでは、新しいクライアントが接続して自身の認証に成功すると、json でエンコードされた情報をデータベースから取得します。それをデコードすると、変数になります。オブジェクトにキーが存在しない場合があります。KeyError が発生し、スクリプト全体がシャットダウンします。例えば:
クライアントがサーバーにパケットを送信すると、サーバーはそれを次のように処理します。
def handleReceiveThisPacket(self, data):
myInfo = self.info['exampleKey']
return self.send(myInfo)
「exampleKey」がユーザーの情報に存在しない場合 (新しいパケットを処理するために情報に新しいキーを追加し、ユーザーの情報がまだ更新されていない場合のように発生します)、全体スクリプトがシャットダウンします。簡単に try, except を実行できることはわかっていますが、スクリプト全体でキーを呼び出すことがよくあります。PHP と同様に、Python が警告を発するがシャットダウンしないようにする簡単な方法はありますか?
また、クライアントは別のクラスです。