python中exception类的_什么是Python异常?Python异常的种类
程序中難免出現錯誤,而錯誤分成兩種
1.語法錯誤(這種錯誤,根本過不了python解釋器的語法檢測,必須在程序執行前就改正)#語法錯誤示范一
if
#語法錯誤示范二
def test:
pass
2.邏輯錯誤(邏輯錯誤)#用戶輸入不完整(比如輸入為空)或者輸入非法(輸入不是數字)
num=input(">>: ")
int(num)
#無法完成計算
res1=1/0
res2=1+'str'
異常就是程序運行時發生錯誤的信號,在python中,錯誤觸發的異常如下
python中的異常種類
在python中不同的異常可以用不同的類型(python中統一了類與類型,類型即類)去標識,不同的類對象標識不同的異常,一個異常標識一種錯誤。# 觸發IndexError
l=['egon','aa']
l[3]
# 觸發KeyError
dic={'name':'egon'}
dic['age']
#觸發ValueError
s='hello'
int(s)AttributeError 試圖訪問一個對象沒有的樹形,比如foo.x,但是foo沒有屬性x
IOError 輸入/輸出異常;基本上是無法打開文件
ImportError 無法引入模塊或包;基本上是路徑問題或名稱錯誤
IndentationError 語法錯誤(的子類) ;代碼沒有正確對齊
IndexError 下標索引超出序列邊界,比如當x只有三個元素,卻試圖訪問x[5]
KeyError 試圖訪問字典里不存在的鍵
KeyboardInterrupt Ctrl+C被按下
NameError 使用一個還未被賦予對象的變量
SyntaxError Python代碼非法,代碼不能編譯(個人認為這是語法錯誤,寫錯了)
TypeError 傳入對象類型與要求的不符合
UnboundLocalError 試圖訪問一個還未被設置的局部變量,基本上是由于另有一個同名的全局變量,
導致你以為正在訪問它
ValueError 傳入一個調用者不期望的值,即使值的類型是正確的ArithmeticError
AssertionError
AttributeError
BaseException
BufferError
BytesWarning
DeprecationWarning
EnvironmentError
EOFError
Exception
FloatingPointError
FutureWarning
GeneratorExit
ImportError
ImportWarning
IndentationError
IndexError
IOError
KeyboardInterrupt
KeyError
LookupError
MemoryError
NameError
NotImplementedError
OSError
OverflowError
PendingDeprecationWarning
ReferenceError
RuntimeError
RuntimeWarning
StandardError
StopIteration
SyntaxError
SyntaxWarning
SystemError
SystemExit
TabError
TypeError
UnboundLocalError
UnicodeDecodeError
UnicodeEncodeError
UnicodeError
UnicodeTranslateError
UnicodeWarning
UserWarning
ValueError
Warning
ZeroDivisionError
總結
以上是生活随笔為你收集整理的python中exception类的_什么是Python异常?Python异常的种类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 铭凡新款 UM780 XTX 迷你主机即
- 下一篇: 广汽集团 10 月销量超 22 万辆:本