【发布时间】:2015-10-04 15:15:12
【问题描述】:
这段代码会产生 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只能在查找时出现,不能在赋值时出现。
标签: python exception-handling keyerror