1. 程式人生 > >學習筆記—異常處理

學習筆記—異常處理

pre fin opened 索引超出 一個 局部變量 試圖 www. 屬性

參考文件:https://www.cnblogs.com/linhaifeng/articles/6232220.html

1.使用try與except

.try中為需要捕捉異常的內容.except為需要捕獲的異常,

.Exception可以獲取全部異常

技術分享圖片
 1 AttributeError 試圖訪問一個對象沒有的樹形,比如foo.x,但是foo沒有屬性x
 2 IOError 輸入/輸出異常;基本上是無法打開文件
 3 ImportError 無法引入模塊或包;基本上是路徑問題或名稱錯誤
 4 IndentationError 語法錯誤(的子類) ;代碼沒有正確對齊
 5 IndexError 下標索引超出序列邊界,比如當x只有三個元素,卻試圖訪問x[5]
6 KeyError 試圖訪問字典裏不存在的鍵 7 KeyboardInterrupt Ctrl+C被按下 8 NameError 使用一個還未被賦予對象的變量 9 SyntaxError Python代碼非法,代碼不能編譯(個人認為這是語法錯誤,寫錯了) 10 TypeError 傳入對象類型與要求的不符合 11 UnboundLocalError 試圖訪問一個還未被設置的局部變量,基本上是由於另有一個同名的全局變量, 12 導致你以為正在訪問它 13 ValueError 傳入一個調用者不期望的值,即使值的類型是正確的
常用異常
try:
    a = input(">>>
") int(a) print(a) except ValueError as b: print(b) #Exception通用異常 except Exception as b: print(b) else: print("try中沒有異常的時候執行") finally: print("無論有沒有異常都執行,通常用於清理工作")

學習筆記—異常處理