如果我的字典缺少必需的密钥,我应该提出什么异常类型?

时间:2017-03-20 12:12:53

标签: python django

我正在测试 Django&#39> <{em> data中使用的render(request, url, data)(字典),它有一些必需的密钥。如果缺少所需的密钥,我将引发异常。什么例外类型最适合这个?

有没有更好的方法来考虑这个?

1 个答案:

答案 0 :(得分:5)

为了与常规词典保持一致,我认为KeyError是合适的

>>> d = {'foo': 'bar'}
>>> d[5]
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    d[5]
KeyError: 5

KeyError

  

在现有密钥集中找不到映射(字典)密钥时触发。