如何从KeyError获取密钥信息

时间:2013-06-17 14:42:31

标签: python exception keyerror

有没有办法获得引发KeyError

的密钥

或者一般情况下,我在哪里可以找到Exception的属性(如果有)?

2 个答案:

答案 0 :(得分:3)

例外有.args attribute这是一个元组;对于KeyError异常,元组包含触发异常的键:

>>> try:
...     {}['foo']
... except KeyError as ex:
...     print(ex.args[0])
... 
foo

答案 1 :(得分:1)

脚本:

d = dict(a=1)
try:
    d['b']
except KeyError as e:
    print e

输出:

'b'