在python中不断捕获异常

时间:2014-03-17 10:07:13

标签: python python-3.x

我需要继续捕获异常,而索引列表会引发IndexError异常,例如:

l = []
while((l[3]) throws IndexError):
    //Add more data to the list
    l += [3]

如何在不嵌套嵌套try / catch块的情况下继续检查方法调用是否抛出异常?

1 个答案:

答案 0 :(得分:4)

这取决于您希望扩展列表的内容。假设没有'你可以这样做:

l = []
while True:
  try:
    l[3] = 'item'
    break
  except IndexError:
    l.extend([None])

print l # [None, None, None, 'item']