python錯誤和異常--總結筆記

錯誤異常類型:

1、NameError :嘗試訪問一個沒有申明的變量 

2、ZeroDivisionError:除數爲0 

3、SyntaxError:語法錯誤 

4、IndexError:索引超出序列範圍 

5、KeyError:請求一個不存在的字典關鍵字 

6、IOError:輸入輸出錯誤(比如你要讀的文件不存在) 

7、AttributeError:嘗試訪問未知的對象屬性 

8、ValueError:傳給函數的參數類型不正確,比如給int()函數傳入字符串形 

異常捕獲、處理: 

1、try...except...語句:首先,執行try子句(在關鍵字try和關鍵字except之間的語句);如果沒有異常發生,忽略except子句,try子句執行後結束;如果在執行try子句的過程中發生了異常,那麼try子句餘下的部分將被忽略。如果異常的類型和 except 之後的名稱相符,那麼對應的except子句將被執行。最後執行 try 語句之後的代碼;如果一個異常沒有與任何的except匹配,那麼這個異常將會傳遞給上層的try中 

2、try ... except...else語句:當沒有檢測到異常的時候,則執行else語句 

3、try ... except...else...finally:無論是否檢測到異常,都會執行finally的一段代碼 

assert&raise: 

1、斷言(assert):語法--assert expression[,reason],執行該語句的時候,先判斷表達式expression,如果表達式爲真,則什麼都不做;如果表達式不爲真,則拋出異常 

2、拋出異常(raise):語法--raise [SomeException [, args [,traceback]],第一個參數,SomeException必須是一個異常類,或異常類的實例;第二個參數是傳遞給SomeException的參數,必須是一個元組;第三個參數traceback很少用,主要是用來提供一個跟中記錄對象(traceback)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章