1

有没有办法获得引发 a 的密钥KeyError

或者一般来说,我在哪里可以找到(如果有的话)属性Exception

4

2 回答 2

5

异常有一个.args属性,它是一个元组;对于KeyError元组包含触发异常的键的异常:

>>> try:
...     {}['foo']
... except KeyError as ex:
...     print(ex.args[0])
... 
foo
于 2013-06-17T14:46:13.160 回答
1

脚本:

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

输出:

'b'
于 2013-06-17T14:43:53.633 回答