簡體   English   中英

不斷捕獲python中的異常

[英]Continually catch exception in python

在索引列表引發IndexError異常時,我需要不斷捕獲異常,例如:

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

如何在不嵌套嵌套的try / catch塊的情況下繼續檢查方法調用是否引發了異常?

這取決於您想要擴展列表的范圍。 假設“無”,您可以這樣做:

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM