在 KeyError 之后访问原始字典
access to original dict after a KeyError
如果我在python中捕获到KeyError异常,我可以很容易地得到失败的密钥。有没有办法访问字典中的键?
我知道异常本身没有信息,但有没有办法从堆栈跟踪中找到它?
不,异常不保留对引发异常的字典的引用。因此,您不能仅从异常中枚举确实存在的键。
如果我在python中捕获到KeyError异常,我可以很容易地得到失败的密钥。有没有办法访问字典中的键? 我知道异常本身没有信息,但有没有办法从堆栈跟踪中找到它?
不,异常不保留对引发异常的字典的引用。因此,您不能仅从异常中枚举确实存在的键。