【发布时间】:2020-07-25 17:37:01
【问题描述】:
假设我的字典可以有 3 个不同的键值对。如果条件不同,我如何处理不同的 KeyError。
我们说吧。
Dict1 = {'Key1':'Value1,'Key2':'Value2','Key3':'Value3'}
现在如果我尝试 Dict1['Key4'],它将通过我 KeyError: 'Key4',
我想处理它
except KeyError as error:
if str(error) == 'Key4':
print (Dict1['Key3']
elif str(error) == 'Key5':
print (Dict1['Key2']
else:
print (error)
在 if 条件下没有被捕获,它仍然在 else 块中。
【问题讨论】:
-
使用
in而不是== -
试过了,还是不行
-
反过来说