JSON 디코딩 오류 및 KeyErrors에 대한 JSON 페이로드를 확인하는 메소드가 있습니다. 어떤 이유에서 KeyError
과 함께 except
문이 호출되고 있지만 사실상 KeyError
이 없으므로 None
이라는 표시가 나타납니다.왜 전화를 제외하고 있습니까? - 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