我需要继续捕获异常,而索引列表会引发IndexError异常,例如:
l = []
while((l[3]) throws IndexError):
//Add more data to the list
l += [3]
如何在不嵌套嵌套try / catch块的情况下继续检查方法调用是否抛出异常?
答案 0 :(得分:4)
这取决于您希望扩展列表的内容。假设没有'你可以这样做:
l = []
while True:
try:
l[3] = 'item'
break
except IndexError:
l.extend([None])
print l # [None, None, None, 'item']