8
聲明:這看起來像是重複的,但找到這個特定問題的答案不僅僅是微不足道 - 我希望其他人能夠更輕鬆地找到這個問題/答案!Python:無法捕捉IndexError
當我運行下面的代碼,它未能趕上第二IndexError,提高它來代替:
try:
raise ValueError
except ValueError,IndexError:
pass
l = [1,2,3]
try:
l[4]
except IndexError:
print "an index error!"
結果
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-24-61bcf6d2b9af> in <module>()
6 pass
7 try:
----> 8 l[4]
9 except IndexError:
10 print "an index error!"
IndexError: list index out of range
這在Python 3中得到了修復,其中'except'語句的語法已經從'X除外'改變爲'X除外T'。 – martineau