我正在测试 Django&#39> <{em> data
中使用的render(request, url, data)
(字典),它有一些必需的密钥。如果缺少所需的密钥,我将引发异常。什么例外类型最适合这个?
有没有更好的方法来考虑这个?
答案 0 :(得分:5)
为了与常规词典保持一致,我认为KeyError
是合适的
>>> d = {'foo': 'bar'}
>>> d[5]
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
d[5]
KeyError: 5
在现有密钥集中找不到映射(字典)密钥时触发。