異常
編寫一個(gè)強(qiáng)壯穩(wěn)健的程序的一個(gè)重要方面就是有效地處理錯(cuò)誤和異常。在編寫程序時(shí),你可能會(huì)隱含地假設(shè)程序要處理的數(shù)據(jù)類型和數(shù)據(jù)結(jié)構(gòu),如果有數(shù)據(jù)違反了你的假設(shè),就會(huì)使程序拋出錯(cuò)誤。
Python中包含了若干種內(nèi)置的異常對(duì)象。常用的異常包括IOError、IndexError、KeyError、NameError、SyntaxError、TypeError、UnicodeError和ValueError。你可以在網(wǎng)上獲得更多的異常信息,參見(jiàn)Python標(biāo)準(zhǔn)庫(kù)中的“Built-in Exceptions”那一節(jié)(http://docs.python.org/3/library/exceptions.html)。
你可以使用try-except來(lái)構(gòu)筑處理錯(cuò)誤信息的第一道防線,即使數(shù)據(jù)不匹配,你的程序還可以繼續(xù)運(yùn)行。
下面展示了兩種使用try-except代碼塊來(lái)有效地捕獲和處理異常的方法(一種比較短,另一種比較長(zhǎng))。這兩個(gè)示例修改了上一節(jié)的函數(shù)示例,來(lái)說(shuō)明如何使用try-except代碼塊代替if語(yǔ)句處理空列表的情況。








暫無(wú)數(shù)據(jù)