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

Vis*_*hal 0 python django

我正在测试dataDjango中 使用的(字典)render(request, url, data)有一些必需的键.如果缺少所需的密钥,我将引发异常.什么例外类型最适合这个?

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

Cor*_*mer 5

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

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

KeyError

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