如何在Python中捕获LookupError异常?

LookupError Exception是无法找到某些内容时引发的错误的基类。当在映射或序列上使用的键或索引无效时引发的异常的基类:IndexError,KeyError。

当序列引用超出范围时,将引发IndexError。

给定的代码被重写如下,以捕获异常并找到其类型

示例

import sys
try:
foo = [a, s, d, f, g]
print foo[5]
except IndexError as e:
print e
print sys.exc_type

输出结果

C:/Users/nhooo1~.py
list index out of range
<type 'exceptions.IndexError'>