擅长:python、mysql、java
<p>只需提高<code>IndexError</code>,而不是<code>KeyError</code>。<code>KeyError</code>用于映射类(例如<code>dict</code>),而<code>IndexError</code>用于序列。</p>
<p>如果在类上定义<a href="http://docs.python.org/reference/datamodel.html#object.__getitem__" rel="nofollow">^{<cd6>}</a>方法,Python将自动从中生成迭代器。迭代器终止于<code>IndexError</code>——参见<a href="http://www.python.org/dev/peps/pep-0234/" rel="nofollow">PEP234</a>。</p>