python異常解析

2021-10-24 04:25:07 字數 1100 閱讀 3625

attributeerror 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x

ioerror 輸入/輸出異常;基本上是無法開啟檔案

importerror 無法引入模組或包;基本上是路徑問題或名稱錯誤

indentationerror 語法錯誤(的子類) ;**沒有正確對齊

indexerror 下標索引超出序列邊界,比如當x只有三個元素,卻試圖訪問x[5]

keyerror 試圖訪問字典裡不存在的鍵

keyboardinterrupt ctrl+c被按下

nameerror 使用乙個還未被賦予物件的變數

syntaxerror python**非法,**不能編譯(個人認為這是語法錯誤,寫錯了)

typeerror 傳入物件型別與要求的不符合

unboundlocalerror 試圖訪問乙個還未被設定的區域性變數,基本上是由於另有乙個同名的全域性變數,

導致你以為正在訪問它

valueerror 傳入乙個呼叫者不期望的值,即使值的型別是正確的

#基本語法為

try:

被檢測的**塊

except 異常型別:

try中一旦檢測到異常,就執行這個位置的邏輯

import traceback

import logging as log

g=(x for x in

range(10

))while

true

:try

: e=

next

(g)print

(e)#raise typeerror('型別錯誤')

except exception as v:

#traceback.print_exc()

log.info(traceback.print_exc())

# 這個列印異常資訊

break

finally

:print

('last to do '

)# 不管try語句中的**是否報錯,都會執行finally分支中的** 每次都會執行

XML 解析異常

parserutils warning org.xml.sax.saxparseexception uri was not reported to parser for entity document parserutils warning org.xml.sax.saxparseexception...

Java異常解析

2.異常處理的基本語法trycatch 異常型別.catch 異常型別 finally乙個demo public static void main string args catch arithmeticexception e finally 3.自定義乙個異常public class jsonca...

python 丟擲異常 python 異常

異常的概念 捕獲異常 異常的傳遞 丟擲異常 程式在執行時,如果 python 直譯器 遇到 到乙個錯誤,會停止程式的執行,並且提示一些錯誤資訊,這就是 異常 程式停止執行並且提示錯誤資訊 這個動作,我們通常稱之為 丟擲 raise 異常 程式開發時,很難將 所有的特殊情況 都處理的面面俱到,通過 異...