python中的異常處理

2021-10-01 15:23:11 字數 785 閱讀 4686

bug:程式中的錯誤

debug:消除程式中的錯誤

bug一般有三種:語法錯誤(syntax error)、執行時錯誤(runtime error)、邏輯錯誤(logical error)

語法錯誤有:括號不匹配、關鍵字拼錯、縮排數不一致等。

執行時錯誤:沒發現語法錯誤,則會被程式執行。當程式執行到某一段錯誤時會立刻退出,此時程式奔潰。比如:除數為0、使用未定義變數等。

處理可能出現的異常,可以使用try-except語句:

try:

except:

finally:

表明:在try語句下面,如果程式出現了任何問題,程式不會執行接下去的**,而是會跳到except語句中進行處理。finally出現在整個異常處理的最後,不管異常處理中有無出現問題都會執行finally的**。

try:

print(spam)

except:

print("spam is not defined")

結果:

spam is not defined

try:

print(spam)

except:

print("spam is not defined")

finally:

print("clean up...")

結果:

spam is not defined

clean up…

python 中的異常處理

python的異常處理能力是很強大的,可向使用者準確反饋出錯資訊。在python中,異常也是物件,可對它進行操作。所有異常都是基類exception的成員。所有異常都從基類exception繼承,而且都在exceptions模組中定義。python自動將所有異常名稱放在內建命名空間中,所以程式不必匯...

Python中的異常處理

當python檢測到乙個錯誤時,直譯器就無法繼續執行了,反而出現了一些錯誤的提示,這就是所謂的 異常 看如下示例 try print test1 open 123.txt r print test2 except ioerror pass此時可以正常執行,執行結果為 test1 說明 try exc...

python中的異常處理

python使用異常物件來表示異常狀態,並在遇到錯誤時引發異常,異常物件未被處理時,程式將終止並顯示一條錯誤資訊。raise語句 自定義異常類 class somecustomexception exception pass class myexceptionclass exception def ...