这段代码会产生 KeyError 吗?我是 python 的新手,只是想得到一些说明,因为我检查过插入不会导致 KeyError 异常。
def add(self, name, company):
try:
self.identity[self.id] = { 'name': name,
'company': company }
return self.identity
except KeyError:
raise NameNotAdded
这里的 identity 是一个字典,id 是一个在其他地方初始化的 int,NameNotAdded 是一个自定义异常。
最佳答案
在这种情况下没有任何理由抛出关于 KeyError
的异常.
KeyError
通常表示 key 不存在。在您的情况下,您只需向字典中添加一个新键。
关于python - 插入字典会导致KeyError吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32935015/