python - 插入字典会导致KeyError吗?

标签 python exception-handling keyerror

这段代码会产生 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/

相关文章:

python - 通过将每一列重复一定次数来创建数据框

c# - 在 ASP.NET 中向用户显示预期的错误

python - 根据某一列中的值从 DataFrame 中选择行

python - 如何编写一个 python 脚本,根据特定键合并两个 csv 文件中的列

python - 使用图像效果创建视频

Python Itertools Combinatinos 检索空列表

python - 使用Pipeline.py删除Value而不是Field

java - ArrayIndexOutOfBoundsException 和 IndexOutOfBoundsException 之间的区别?

python - 尝试访问 pandas 数据框中新分配的列时出现 KeyError

python - Pyqt5 如何避免无限循环卡住程序?