刻意練習Python基礎 day 10 異常處理

2021-09-29 04:38:32 字數 880 閱讀 1710

錯誤型別

說明assertionerror

斷言語句失敗

attributeerror

物件沒有這個屬性

indexerror

序列中沒有此索引(index)

indentationerror

縮排錯誤

importerror

匯入模組/物件失敗

nameerror

未宣告/初始化物件 (沒有屬性)

oserror

輸入/輸出操作失敗

stopiteration

迭代器沒有更多的值

valueerror

傳入無效的引數

zerodivisionerror

除(或取模)零 (所有資料型別)

python內建了一套try…except…finally…的錯誤處理機制,例如

try

:print

('try...'

) r=10/

0print

('result:'

,r)except zerodivisionerror as e:

print

('except:'

,e)finally

:print

('finally...'

)print

('end'

)try

...except: division by zero

finally

...end

從輸出可以看到,當錯誤發生時,後續語句print(『result:』, r)不會被執行,except由於捕獲到zerodivisionerror,因此被執行,最後,finally語句被執行

python基礎刻意練習 day10

python基礎刻意練習 day10 檔案系統 我們所知道常用的作業系統有windows,mac os,linx,unix等,這些作業系統底層對於檔案系統的訪問工作原理是不一樣的,因此可能就要針對不同的系統來考慮使用哪些檔案系統模組。這樣是很麻煩的,因為這就意味著當程式的執行環境一改變,就要相應的去...

Python基礎刻意練習 Day17 模組

day1 變數 運算子與資料型別 day2 條件與迴圈 day3 4 列表與元組 day5 字串與序列 day6 7 函式與lambda表示式 day8 字典與集合 day9 10 檔案與檔案系統 day11 異常處理 day12 else 與 with 語句 day13 14 類與物件 day15...

pyhon基礎刻意練習 day14

python基礎刻意練習 day14 資料成員 類變數或者例項變數用於處理類及其例項物件的相關的資料。方法重寫 如果從父類繼承的方法不能滿足子類的需求,可以對其進行改寫,這個過程叫方法的覆蓋 override 也稱為方法的重寫。區域性變數 定義在方法中的變數,只作用於當前例項的類。例項變數 在類的宣...