Python的高階特性 異常處理機制

2021-10-08 19:22:48 字數 926 閱讀 8962

如圖所示,使用python時有時會遇到一些錯誤。一旦有錯誤就需要我們對其進行一些處理,此時就可以應用異常處理機制

- 在python當中,如果乙個程式在執行的時候出錯,python直譯器會自動的在出錯的地方生成乙個異常物件

- python直譯器會自動的在出錯地方的附近尋找有沒有對這個異常物件處理的**

- 所謂異常處理**就是try......excepct......else......finally語句

- 如果沒有,python直譯器會自動的將這個異常物件拋給其呼叫函式,

- 就這樣層層丟擲,如果在main當中也沒有對這個異常物件處理的**,最後會將整個程式給終止掉,並將錯誤的資訊在顯示屏上輸出。

1)特點

2)測試

# try......excepct......else......finally

try:

print

("可能會出現異常的**"

) li =[1

,2,3

,4]print

(li[9]

)except indexerror as e:

print

("出現索引異常"

)print

(li[-1

])else

:print

("沒有出現異常"

)finally

:print

("不管是否有異常,都會執行的內容"

)

3)測試結果

python高階(異常處理)

python程式一旦發生錯誤,就從錯誤的位置停下來了,不會執行後面的內容。a 未定義的變數,nameerror print 我不會執行 該 不會執行 except nameerror try語句 異常 且 錯誤符合時執行 print 語法錯誤 else print try裡面 沒有錯誤時執行。pri...

Python高階 異常處理

就是不正常的情況,程式開發過程中錯誤和bug都是補充正常的情況 引發程式崩潰 try except 異常捕獲處理 try 1 可能發生異常的 except 2 發現異常後,立刻進入except,執行 2 else 3 程式正常執行進入這一行執行 finally 4 出現finally程式必定執行次行...

Python高階 異常處理

try except從句。將可能觸發異常產生的 放到try模組裡,而處理異常的 會在except語句塊裡實現。如 try file open test.txt rb except ioerror as e print an ioerror occured.format e.args 1 輸出 an ...