Python零基礎入門十三之異常

2021-07-26 03:29:52 字數 1223 閱讀 2629

在之前的程式設計練習中,也多次說過異常,這篇部落格簡單的說說異常。

異常的語法:

**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...