1. 程式人生 > >Python學習第十六篇——異常處理

Python學習第十六篇——異常處理

code 具體細節 names 這樣的 我們 dog file () 異常處理

在實際中,很多時候時候,我們並不能保證我們所寫的程序是完美的。比如我們程序的本意是:用戶在輸入框內輸入數字,並進行後續數學運算,即使我們提醒了用戶需要輸入數字而不是文本,但是有時會無意或者惡意輸入字符串等我們意料之外的東西,但我們又不想讓我們的程序崩潰,Python引入了一種“異常處理”機制,使得我們能夠正確的處理這種意外:

比如下面這段代碼:想讀取文件的內容,但假如所要讀取的文件不存在應該怎麽辦:

 1 def file_read(filename):
 2     try:
 3         with open(filename,r) as f_obj:
 4             conts = f_obj.read()
5 except FileNotFoundError: 6 print("The file ‘"+filename+"‘ does not exist!") 7 #pass 8 else: 9 print(conts) 10 11 filenames = [cats.txt,dogs.txt] 12 for filename in filenames: 13 file_read(filename) 14

關於代碼的具體細節不再描述,僅僅想說明:Python提供了很多的“異常處理”機制,可以方便我們去處理異常情況,暫時不需要記住他們,但需要明白Python具有這樣的機制,並且會靈活運用。

Python學習第十六篇——異常處理