學習筆記—異常處理
阿新 • • 發佈:2018-07-29
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("無論有沒有異常都執行,通常用於清理工作")
學習筆記—異常處理