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)

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 一、簡介 Python最強大的結構之一就是它的異常處理能力,所有的標準異常都使用類來實現,都是基類Exceptio...
    隨風化作雨閱讀 3,090評論 0 1
  • 轉載自:JmilkFan_范桂颶:http://blog.csdn.net/jmilk 異常 異常即非正常狀態,在...
    ccq_inori閱讀 3,738評論 0 1
  • Python異常處理 異常概念: 異常:就是不正常的情況,程序開發過程中錯誤和BUG都是補充正常的情況 異常發生的...
    youngkun閱讀 943評論 0 4
  • 異常處理在程序的健壯性上表現的尤為重要, 例1:#!/usr/bin/pythonimport traceback...
    古佛青燈度流年閱讀 948評論 0 1
  • 1.什么是異常? 異常即是一個事件,該事件會在程序執行過程中發生,影響了程序的正常執行。一般情況下,Python無...
    歲月神偷_bde8閱讀 289評論 0 0