在之前的程式設計練習中,也多次說過異常,這篇部落格簡單的說說異常。
異常的語法:
**try:
檢測範圍
except exception[ as reason]:
出現異常後解決的****
(一定要注意縮排的對齊問題)
下面簡單的舉個例子:
之前說過,使用預設的開啟乙個不存在的檔案時會出現檔案不存在的異常,那咱們就以此為例,我以預設方式開啟乙個e盤中不存在的檔案。
f=open("e:\\我為什麼是乙個檔案.txt")
print(f.read())
f.close()
結果系統會出現異常:
下面按照異常的解決辦法來修改**:
try:
f=open("我為什麼是乙個檔案.txt")
print(f.read())
f.close()
except oserror:
print("檔案出錯啦!")
try:
f=open("我為什麼是乙個檔案.txt")
print(f.read())
f.close()
#except oserror:
# print("檔案出錯啦!")
except oserror as reason:
print("檔案出錯啦\n錯誤的原因是:"+str(reason))
finally:
print("無論如何都會被執行的**,例如檔案的關閉")
異常也可以這麼來處理,最後有乙個finally語句,這條語句不管異常發生不發生都要執行。
最後簡單說一下try-except-finally語句的執行過程:
我們將可能產生異常的語句寫在try語句裡,程式執行時先執行try語句裡面包含的內容,如果不發生異常,執行完try語句後,將跳過except語句,如果有finally語句,則執行finally語句,程式執行完畢。若try語句執行中出現異常,則跳出try語句,執行except中的語句,執行完except語句後,如果有finally語句,則執行finally語句,否則程式執行結束。
Python零基礎入門之函式
函式的命名空間和作用域 函式的三類命名空間 內建 全域性 區域性 兩大作用域 全域性 內建和全域性命名空間都屬於全域性作用域 區域性 區域性命名空間屬於區域性作用域 什麼是作用域鏈?就是由外而內的命名空間中的中的變數的生存週期都是就近原則 全域性作用域 大區域性作用域 小區域性作用域 函式的兩大引數...
Python零基礎入門
python零基礎入門 第一周前言 最近在簡單學習python,在之前的學習中也只對c語言有了乙個粗略的了解,可以說在程式設計方面沒有什麼基礎,當然這也是我第一次寫部落格,希望自己越學越好,希望自己加油 在這一周中,還是學習到了不少的東西,也希望把自己學到的東西寫下來,來加強對python的學習,若...
Python入門零基礎
開始認識 不要害怕面對一串密密麻麻的英文本元。如果你將它們獨自分開,你會發現它們就像英文單詞,都有固定的作用。不要被第一眼的陌生感所產生的恐懼給蒙蔽。而要將 看成 變數 可以用來儲存字面量,變數本身沒有任何意思 如 a hello world abc 1,dfg 2,c abc dfg。其中a ab...