常見的異常種類
阿新 • • 發佈:2018-11-01
常見的異常
NameError 找不到這個名字 要麼變數 要麼函式
ValueError 在呼叫一個函式時給的的值不正確
TypeError 型別錯誤 例如字串與數字加減乘除 呼叫一個不能被呼叫的型別
ZeroDivisionError 除數不能為0
KeyError 沒有這個key
IndexError 索引不存在
StopIteration 沒有更多的值可以迭代
FileNotFoundError 檔案不存在
io.UnsupportedOperation 檔案的操作不支援
AttributeError 沒有這個屬性
KeyboardInterrupt 程式被強行終止 ctrl+c
AttributeError
class Foo: pass f1 = Foo() f1.x
FileNotFoundError
with open("xxxx.py","rt") as f:#檔案不存在 f.read()
ValueError
with open("異常.py","rt") as f:#檔案不存在 pass f.read()
ZeroDivisionError
1/0
KeyError
{}["a"]
IndexError
l =[1,2,3] l[4]
StopIteration
def shengchengqi(): yield "a" yield "bb" s1 = shengchengqi() next(s1) next(s1) next(s1)#超出生成器的限界
主要常見的異常就這些。