我有一个解析json文件的函数。对于缺少叶子的某些文件,我预计会出现错误 KeyError:'packDetails'。 当且仅当原始JSON文件中缺少packDetails时,我需要调用另一个函数。
try:
readmyjson('AVATI_20171013_189527.json')
except Exception as e:
if 'packDetails' in str(e):
othermyjson('AVATI_20171013_189527.json')
我希望上面的try / except块能够正常工作,但我收到了这条消息:
KeyError: 'packDetails'
During handling of the above exception, another exception occurred:
如何在异常中使用if / else逻辑来处理函数?