有没有办法获得引发 a 的密钥KeyError
?
或者一般来说,我在哪里可以找到(如果有的话)属性Exception
?
异常有一个.args
属性,它是一个元组;对于KeyError
元组包含触发异常的键的异常:
>>> try:
... {}['foo']
... except KeyError as ex:
... print(ex.args[0])
...
foo
脚本:
d = dict(a=1)
try:
d['b']
except KeyError as e:
print e
输出:
'b'