У меня есть метод, который проверяет полезную нагрузку JSON на наличие ошибок декодирования JSON и KeyErrors. По какой-то причине вызывается оператор except
с KeyError
, но затем он показывает, что на самом деле не было KeyError
, поскольку объект - None
. Вот код:
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