JSONデコードエラーとKeyErrorsのためにJSONペイロードをチェックするメソッドがあります。なんらかの理由で、KeyError
のexcept
のステートメントが呼び出されていますが、実際にはというオブジェクトはNone
であることが示されています。ここでは、コードされた:KeyError例外は、おそらくsimplejson.loads
によってこれはなぜ呼び出されないのですか? - Python
try:
test_data = simplejson.loads(self.raw_data) # Loads the data in a dict to test for the right fields
test_data["test"]
except simplejson.decoder.JSONDecodeError as jsonErr:
print 'JSON Malform Error: ', jsonErr
pass
return False
except KeyError as keyErr:
print 'JSON Validation Error: ', keyErr
pass
'except KeyError'を削除し、トレースバックを与えます(この質問に答えるためにそこにあります)。 'raw_data'も役に立ちます。 –
これはまさに何かを印刷するために例外をキャッチしてはならない理由です。 – Falmarri
この質問は似ていますか? http://stackoverflow.com/questions/2946768 – DarenW